summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
Diffstat (limited to 't')
-rwxr-xr-xt/00-compile-pm.t8
-rwxr-xr-xt/01-compile-pl.t8
-rwxr-xr-xt/10-pod-coverage.t8
-rwxr-xr-xt/20-db.t368
-rwxr-xr-xt/21-db-journeymatch.t84
-rwxr-xr-xt/22-db-journey.t336
-rwxr-xr-xt/30-db-journey-platformchange.t75
-rwxr-xr-xt/31-db-journey-daychange.t88
-rw-r--r--t/in/DB.Berlin Jannowitzbrücke.json1
-rw-r--r--t/in/DB.EC392.journey.json1
-rw-r--r--t/in/DB.ICE23.journey.json1
-rw-r--r--t/in/DB.ICE23.json1
-rw-r--r--t/in/DB.ICE615.journey.json1
13 files changed, 956 insertions, 24 deletions
diff --git a/t/00-compile-pm.t b/t/00-compile-pm.t
deleted file mode 100755
index 2476ab2..0000000
--- a/t/00-compile-pm.t
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use 5.010;
-use Test::More;
-use Test::Compile;
-
-all_pm_files_ok();
diff --git a/t/01-compile-pl.t b/t/01-compile-pl.t
deleted file mode 100755
index f130ac4..0000000
--- a/t/01-compile-pl.t
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use 5.010;
-use Test::More;
-use Test::Compile;
-
-all_pl_files_ok();
diff --git a/t/10-pod-coverage.t b/t/10-pod-coverage.t
deleted file mode 100755
index 5fe4faa..0000000
--- a/t/10-pod-coverage.t
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use 5.010;
-use Test::More;
-use Test::Pod;
-
-all_pod_files_ok();
diff --git a/t/20-db.t b/t/20-db.t
new file mode 100755
index 0000000..6dd7760
--- /dev/null
+++ b/t/20-db.t
@@ -0,0 +1,368 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.020;
+
+use utf8;
+
+use File::Slurp qw(read_file);
+use JSON;
+use Test::More tests => 106;
+
+use Travel::Status::DE::HAFAS;
+
+my $json
+ = JSON->new->utf8->decode( read_file('t/in/DB.Berlin Jannowitzbrücke.json') );
+
+my $status = Travel::Status::DE::HAFAS->new(
+ service => 'DB',
+ station => 'Berlin Jannowitzbrücke',
+ json => $json
+);
+
+is( $status->errcode, undef, 'no error code' );
+is( $status->errstr, undef, 'no error string' );
+
+is(
+ $status->get_active_service->{name},
+ 'Deutsche Bahn',
+ 'active service name'
+);
+
+is( scalar $status->results, 30, 'number of results' );
+
+my @results = $status->results;
+
+# Result 0: Bus
+
+is(
+ $results[0]->datetime->strftime('%Y%m%d %H%M%S'),
+ '20221002 170500',
+ 'result 0: datetime'
+);
+is( $results[0]->delay, 10, 'result 0: delay' );
+ok( !$results[0]->is_cancelled, 'result 0: not cancelled' );
+ok( !$results[0]->is_changed_platform, 'result 0: platform not changed' );
+
+is( $results[0]->name, 'Bus 300', 'result 0: name' );
+is( $results[0]->type, 'Bus', 'result 0: type' );
+is( $results[0]->type_long, 'Bus', 'result 0: type_long' );
+is( $results[0]->class, 32, 'result 0: class' );
+is( $results[0]->line, 'Bus 300', 'result 0: line' );
+is( $results[0]->line_no, '300', 'result 0: line' );
+is( $results[0]->number, '50833', 'result 0: number' );
+
+is( $results[0]->operator, 'Nahreisezug', 'result 0: operator' );
+is( $results[0]->platform, undef, 'result 0: platform' );
+
+is( $results[0]->direction, 'Tiergarten, Philharmonie', 'result 0: direction' );
+
+for my $res ( $results[0]->route_end, $results[0]->destination ) {
+ is( $res, 'Philharmonie Süd, Berlin', 'result 0: route start/end' );
+}
+
+is( scalar $results[0]->route_interesting,
+ 3, 'result 0: route_interesting: 3 elements' );
+is(
+ ( $results[0]->route_interesting )[0]->loc->name,
+ 'Alexanderstr., Berlin',
+ 'result 0: route_interesting 0: name'
+);
+is(
+ ( $results[0]->route_interesting )[1]->loc->name,
+ 'Alexanderplatz (S+U)/Grunerstr., Berlin',
+ 'result 0: route_interesting 1: name'
+);
+is(
+ ( $results[0]->route_interesting )[2]->loc->name,
+ 'Rotes Rathaus (U), Berlin',
+ 'result 0: route_interesting 2: name'
+);
+
+is( scalar $results[0]->route, 12, 'result 0: route: 12 elements' );
+is(
+ ( $results[0]->route )[0]->loc->name,
+ 'Alexanderstr., Berlin',
+ 'result 0: route 0: name'
+);
+is(
+ ( $results[0]->route )[1]->loc->name,
+ 'Alexanderplatz (S+U)/Grunerstr., Berlin',
+ 'result 0: route 1: name'
+);
+is(
+ ( $results[0]->route )[2]->loc->name,
+ 'Rotes Rathaus (U), Berlin',
+ 'result 0: route 2: name'
+);
+is(
+ ( $results[0]->route )[3]->loc->name,
+ 'Museumsinsel (U), Berlin',
+ 'result 0: route 3: name'
+);
+is(
+ ( $results[0]->route )[4]->loc->name,
+ 'Staatsoper, Berlin',
+ 'result 0: route 4: name'
+);
+is(
+ ( $results[0]->route )[5]->loc->name,
+ 'Unter den Linden (U), Berlin',
+ 'result 0: route 5: name'
+);
+is(
+ ( $results[0]->route )[6]->loc->name,
+ 'Behrenstr./Wilhelmstr., Berlin',
+ 'result 0: route 6: name'
+);
+is(
+ ( $results[0]->route )[7]->loc->name,
+ 'Mohrenstr. (U), Berlin',
+ 'result 0: route 7: name'
+);
+is(
+ ( $results[0]->route )[8]->loc->name,
+ 'Leipziger Str./Wilhelmstr., Berlin',
+ 'result 0: route 8: name'
+);
+is(
+ ( $results[0]->route )[9]->loc->name,
+ 'Potsdamer Platz [Bus Leipziger Str.] (S+U), Berlin',
+ 'result 0: route 9: name'
+);
+is(
+ ( $results[0]->route )[10]->loc->name,
+ 'Varian-Fry-Str./Potsdamer Platz, Berlin',
+ 'result 0: route 10: name'
+);
+is(
+ ( $results[0]->route )[11]->loc->name,
+ 'Philharmonie Süd, Berlin',
+ 'result 0: route 11: name'
+);
+
+is(
+ $results[0]->sched_datetime->strftime('%Y%m%d %H%M%S'),
+ '20221002 165500',
+ 'result 0: sched_datetime'
+);
+
+# Result 2: U-Bahn
+
+is(
+ $results[2]->datetime->strftime('%Y%m%d %H%M%S'),
+ '20221002 170000',
+ 'result 2: datetime'
+);
+is( $results[2]->delay, 0, 'result 2: delay' );
+ok( !$results[2]->is_cancelled, 'result 2: not cancelled' );
+ok( !$results[2]->is_changed_platform, 'result 2: platform not changed' );
+
+is( $results[2]->name, 'U 8', 'result 2: name' );
+is( $results[2]->type, 'U', 'result 2: type' );
+is( $results[2]->type_long, 'U-Bahn', 'result 2: type_long' );
+is( $results[2]->class, 128, 'result 2: class' );
+is( $results[2]->line, 'U 8', 'result 2: line' );
+is( $results[2]->line_no, '8', 'result 2: line' );
+is( $results[2]->number, '20024', 'result 2: number' );
+
+is( $results[2]->operator, 'Nahreisezug', 'result 2: operator' );
+is( $results[2]->platform, undef, 'result 2: no platform' );
+
+is( $results[2]->direction, 'Hermannstr. (S+U), Berlin',
+ 'result 2: direction' );
+
+for my $res ( $results[2]->route_end, $results[2]->destination ) {
+ is( $res, 'Hermannstr. (S+U), Berlin', 'result 2: route start/end' );
+}
+
+is( scalar $results[2]->route_interesting,
+ 3, 'result 2: route_interesting: 3 elements' );
+is(
+ ( $results[2]->route_interesting )[0]->loc->name,
+ 'Heinrich-Heine-Str. (U), Berlin',
+ 'result 2: route_interesting 0: name'
+);
+is(
+ ( $results[2]->route_interesting )[1]->loc->name,
+ 'Moritzplatz (U), Berlin',
+ 'result 2: route_interesting 1: name'
+);
+is(
+ ( $results[2]->route_interesting )[2]->loc->name,
+ 'Kottbusser Tor (U), Berlin',
+ 'result 2: route_interesting 2: name'
+);
+
+is( scalar $results[2]->route, 8, 'result 2: route: 8 elements' );
+is(
+ ( $results[2]->route )[0]->loc->name,
+ 'Heinrich-Heine-Str. (U), Berlin',
+ 'result 2: route 0: name'
+);
+is(
+ ( $results[2]->route )[1]->loc->name,
+ 'Moritzplatz (U), Berlin',
+ 'result 2: route 1: name'
+);
+is(
+ ( $results[2]->route )[2]->loc->name,
+ 'Kottbusser Tor (U), Berlin',
+ 'result 2: route 2: name'
+);
+is(
+ ( $results[2]->route )[3]->loc->name,
+ 'Schönleinstr. (U), Berlin',
+ 'result 2: route 3: name'
+);
+is(
+ ( $results[2]->route )[4]->loc->name,
+ 'Hermannplatz (U), Berlin',
+ 'result 2: route 4: name'
+);
+is(
+ ( $results[2]->route )[5]->loc->name,
+ 'Boddinstr. (U), Berlin',
+ 'result 2: route 5: name'
+);
+is(
+ ( $results[2]->route )[6]->loc->name,
+ 'Leinestr. (U), Berlin',
+ 'result 2: route 6: name'
+);
+is(
+ ( $results[2]->route )[7]->loc->name,
+ 'Hermannstr. (S+U), Berlin',
+ 'result 2: route 7: name'
+);
+
+is(
+ $results[2]->sched_datetime->strftime('%Y%m%d %H%M%S'),
+ '20221002 170000',
+ 'result 2: sched_datetime'
+);
+
+# Result 3: S-Bahn
+
+is(
+ $results[3]->datetime->strftime('%Y%m%d %H%M%S'),
+ '20221002 170100',
+ 'result 3: datetime'
+);
+is( $results[3]->delay, 0, 'result 3: delay' );
+ok( !$results[3]->is_cancelled, 'result 3: not cancelled' );
+ok( !$results[3]->is_changed_platform, 'result 3: platform not changed' );
+
+is( $results[3]->name, 'S 3', 'result 3: name' );
+is( $results[3]->type, 'S', 'result 3: type' );
+is( $results[3]->type_long, 'S-Bahn', 'result 3: type_long' );
+is( $results[0]->class, 32, 'result 3: class' );
+is( $results[3]->line, 'S 3', 'result 3: line' );
+is( $results[3]->line_no, '3', 'result 3: line' );
+is( $results[3]->number, '3122', 'result 3: number' );
+
+is( $results[3]->operator, 'S-Bahn Berlin', 'result 3: operator' );
+is( $results[3]->platform, 4, 'result 3: platform' );
+
+is( $results[3]->direction, 'Berlin-Spandau (S)', 'result 3: direction' );
+
+for my $res ( $results[3]->route_end, $results[3]->destination ) {
+ is( $res, 'Berlin-Spandau (S)', 'result 3: route start/end' );
+}
+
+is( scalar $results[3]->route_interesting,
+ 3, 'result 3: route_interesting: 3 elements' );
+is(
+ ( $results[3]->route_interesting )[0]->loc->name,
+ 'Berlin Alexanderplatz (S)',
+ 'result 3: route_interesting 0: name'
+);
+is(
+ ( $results[3]->route_interesting )[1]->loc->name,
+ 'Berlin Hackescher Markt',
+ 'result 3: route_interesting 1: name'
+);
+is(
+ ( $results[3]->route_interesting )[2]->loc->name,
+ 'Berlin Hbf (S-Bahn)',
+ 'result 3: route_interesting 2: name'
+);
+
+is( scalar $results[3]->route, 16, 'result 3: route: 16 elements' );
+is(
+ ( $results[3]->route )[0]->loc->name,
+ 'Berlin Alexanderplatz (S)',
+ 'result 3: route 0: name'
+);
+is(
+ ( $results[3]->route )[1]->loc->name,
+ 'Berlin Hackescher Markt',
+ 'result 3: route 1: name'
+);
+is(
+ ( $results[3]->route )[2]->loc->name,
+ 'Berlin Friedrichstraße (S)',
+ 'result 3: route 2: name'
+);
+is(
+ ( $results[3]->route )[3]->loc->name,
+ 'Berlin Hbf (S-Bahn)',
+ 'result 3: route 3: name'
+);
+is(
+ ( $results[3]->route )[4]->loc->name,
+ 'Berlin Bellevue',
+ 'result 3: route 4: name'
+);
+is( ( $results[3]->route )[5]->loc->name,
+ 'Berlin-Tiergarten', 'result 3: route 5: name' );
+is(
+ ( $results[3]->route )[6]->loc->name,
+ 'Berlin Zoologischer Garten (S)',
+ 'result 3: route 6: name'
+);
+is(
+ ( $results[3]->route )[7]->loc->name,
+ 'Berlin Savignyplatz',
+ 'result 3: route 7: name'
+);
+is(
+ ( $results[3]->route )[8]->loc->name,
+ 'Berlin Charlottenburg (S)',
+ 'result 3: route 8: name'
+);
+is(
+ ( $results[3]->route )[9]->loc->name,
+ 'Berlin Westkreuz',
+ 'result 3: route 9: name'
+);
+is(
+ ( $results[3]->route )[10]->loc->name,
+ 'Berlin Messe Süd (Eichkamp)',
+ 'result 3: route 10: name'
+);
+is(
+ ( $results[3]->route )[11]->loc->name,
+ 'Berlin Heerstraße',
+ 'result 3: route 11: name'
+);
+is(
+ ( $results[3]->route )[12]->loc->name,
+ 'Berlin Olympiastadion',
+ 'result 3: route 12: name'
+);
+is( ( $results[3]->route )[13]->loc->name,
+ 'Berlin-Pichelsberg', 'result 3: route 17: name' );
+is( ( $results[3]->route )[14]->loc->name,
+ 'Berlin-Stresow', 'result 3: route 14: name' );
+is(
+ ( $results[3]->route )[15]->loc->name,
+ 'Berlin-Spandau (S)',
+ 'result 3: route 15: name'
+);
+
+is(
+ $results[3]->sched_datetime->strftime('%Y%m%d %H%M%S'),
+ '20221002 170100',
+ 'result 3: sched_datetime'
+);
diff --git a/t/21-db-journeymatch.t b/t/21-db-journeymatch.t
new file mode 100755
index 0000000..3e1d31e
--- /dev/null
+++ b/t/21-db-journeymatch.t
@@ -0,0 +1,84 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.020;
+
+use utf8;
+
+use File::Slurp qw(read_file);
+use JSON;
+use Test::More tests => 39;
+
+use Travel::Status::DE::HAFAS;
+
+my $json = JSON->new->utf8->decode( read_file('t/in/DB.ICE23.json') );
+
+my $status = Travel::Status::DE::HAFAS->new(
+ service => 'DB',
+ journeyMatch => 'ICE 23',
+ json => $json
+);
+
+is( $status->errcode, undef, 'no error code' );
+is( $status->errstr, undef, 'no error string' );
+
+is(
+ $status->get_active_service->{name},
+ 'Deutsche Bahn',
+ 'active service name'
+);
+
+is( scalar $status->results, 1, 'number of results' );
+
+my ($result) = $status->results;
+
+isa_ok( $result, 'Travel::Status::DE::HAFAS::Journey' );
+
+is( $result->name, 'ICE 23', 'name' );
+is( $result->type, 'ICE', 'type' );
+is( $result->type_long, 'Intercity-Express', 'type_long', );
+is( $result->class, 1, 'class' );
+is( $result->line, 'ICE 23', 'line' );
+is( $result->line_no, 91, 'line_no' );
+is( $result->id, '1|196351|0|81|17122023', 'id' );
+is( $result->operator, 'DB Fernverkehr AG', 'operator' );
+
+is( scalar $result->route, 2, 'route == 2' );
+is( ( $result->route )[0]->loc->name, 'Dortmund Hbf', 'route[0] name' );
+is( ( $result->route )[0]->arr, undef, 'route[0] arr' );
+is(
+ ( $result->route )[0]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 043400',
+ 'route[0] dep'
+);
+is( ( $result->route )[1]->loc->name, 'Passau Hbf', 'route[1]' );
+is(
+ ( $result->route )[1]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 122500',
+ 'route[1] arr'
+);
+is( ( $result->route )[1]->dep, undef, 'route[1] dep' );
+
+is( scalar $result->route_interesting, 1, 'route_interesting == 1' );
+is( ( $result->route_interesting )[0]->loc->name,
+ 'Dortmund Hbf', 'route_interesting[0]' );
+
+# there is no station, so corresponding accessors must be undef
+is( $result->rt_datetime, undef, 'rt_datetime' );
+is( $result->sched_datetime, undef, 'sched_datetime' );
+is( $result->datetime, undef, 'sched_datetime' );
+is( $result->delay, undef, 'delay' );
+is( $result->is_cancelled, undef, 'is_cancelled' );
+is( $result->is_partially_cancelled, undef, 'is_partially_cancelled' );
+is( $result->rt_platform, undef, 'rt_platform' );
+is( $result->sched_platform, undef, 'sched_platform' );
+is( $result->platform, undef, 'platform' );
+is( $result->is_changed_platform, 0, 'is_changed_platform' );
+is( $result->load, undef, 'load' );
+is( $result->station, undef, 'station' );
+is( $result->station_eva, undef, 'station_eva' );
+is( $result->origin, undef, 'origin' );
+is( $result->destination, undef, 'destination' );
+is( $result->direction, undef, 'direction' );
+
+is( scalar $result->messages, 0, 'messages' );
diff --git a/t/22-db-journey.t b/t/22-db-journey.t
new file mode 100755
index 0000000..a7553a9
--- /dev/null
+++ b/t/22-db-journey.t
@@ -0,0 +1,336 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.020;
+
+use utf8;
+
+use File::Slurp qw(read_file);
+use JSON;
+use Test::More tests => 144;
+
+use Travel::Status::DE::HAFAS;
+
+my $json = JSON->new->utf8->decode( read_file('t/in/DB.ICE23.journey.json') );
+
+my $status = Travel::Status::DE::HAFAS->new(
+ service => 'DB',
+ journey => { id => '1|196351|0|81|17122023' },
+ json => $json
+);
+
+is( $status->errcode, undef, 'no error code' );
+is( $status->errstr, undef, 'no error string' );
+
+is(
+ $status->get_active_service->{name},
+ 'Deutsche Bahn',
+ 'active service name'
+);
+
+my $result = $status->result;
+
+isa_ok( $result, 'Travel::Status::DE::HAFAS::Journey' );
+
+is( $result->name, 'ICE 23', 'name' );
+is( $result->type, 'ICE', 'type' );
+is( $result->type_long, 'Intercity-Express', 'type_long', );
+is( $result->class, 1, 'class' );
+is( $result->line, 'ICE 23', 'line' );
+is( $result->line_no, 91, 'line_no' );
+is( $result->id, '1|196351|0|81|17122023', 'id' );
+is( $result->operator, 'DB Fernverkehr AG', 'operator' );
+is( $result->direction, 'Wien Hbf', 'direction' );
+
+is( scalar $result->route, 21, 'route == 21' );
+
+is( ( $result->route )[0]->loc->name, 'Dortmund Hbf', 'route[0] name' );
+is( ( $result->route )[0]->direction, 'Wien Hbf', 'route[0] direction' );
+is( ( $result->route )[0]->arr, undef, 'route[0] arr' );
+is( ( $result->route )[0]->rt_arr, undef, 'route[0] rt_arr' );
+is(
+ ( $result->route )[0]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 043400',
+ 'route[0] dep'
+);
+is( ( $result->route )[0]->rt_dep, undef, 'route[0] rt_dep' );
+is( ( $result->route )[0]->arr_delay, undef, 'route[0] arr_delay' );
+is( ( $result->route )[0]->dep_delay, undef, 'route[0] dep_delay' );
+is( ( $result->route )[0]->delay, undef, 'route[0] delay' );
+is( ( $result->route )[0]->load->{FIRST}, 1, 'route[0] load 1st' );
+is( ( $result->route )[0]->load->{SECOND}, 1, 'route[0] load 2nd' );
+
+is( ( $result->route )[1]->loc->name, 'Bochum Hbf', 'route[1] name' );
+is( ( $result->route )[1]->direction, undef, 'route[1] direction' );
+is(
+ ( $result->route )[1]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 044700',
+ 'route[1] arr'
+);
+is( ( $result->route )[1]->rt_arr, undef, 'route[1] rt_arr' );
+is(
+ ( $result->route )[1]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 044800',
+ 'route[1] dep'
+);
+is( ( $result->route )[1]->rt_dep, undef, 'route[1] rt_dep' );
+is( ( $result->route )[1]->arr_delay, undef, 'route[1] arr_delay' );
+is( ( $result->route )[1]->dep_delay, undef, 'route[1] dep_delay' );
+is( ( $result->route )[1]->delay, undef, 'route[1] delay' );
+is( ( $result->route )[1]->load->{FIRST}, 1, 'route[1] load 1st' );
+is( ( $result->route )[1]->load->{SECOND}, 1, 'route[1] load 2nd' );
+
+is( ( $result->route )[2]->loc->name, 'Essen Hbf', 'route[2] name' );
+is(
+ ( $result->route )[2]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 045900',
+ 'route[2] arr'
+);
+is( ( $result->route )[2]->rt_arr, undef, 'route[2] rt_arr' );
+is(
+ ( $result->route )[2]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 050100',
+ 'route[2] dep'
+);
+is( ( $result->route )[2]->rt_dep, undef, 'route[2] rt_dep' );
+is( ( $result->route )[2]->arr_delay, undef, 'route[2] arr_delay' );
+is( ( $result->route )[2]->dep_delay, undef, 'route[2] dep_delay' );
+is( ( $result->route )[2]->delay, undef, 'route[2] delay' );
+is( ( $result->route )[2]->load->{FIRST}, 1, 'route[2] load 1st' );
+is( ( $result->route )[2]->load->{SECOND}, 1, 'route[2] load 2nd' );
+
+is( ( $result->route )[8]->loc->name, 'Mainz Hbf', 'route[8] name' );
+is(
+ ( $result->route )[8]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 073800',
+ 'route[8] arr'
+);
+is( ( $result->route )[8]->rt_arr, undef, 'route[8] rt_arr' );
+is(
+ ( $result->route )[8]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 074000',
+ 'route[8] dep'
+);
+is( ( $result->route )[8]->rt_dep, undef, 'route[8] rt_dep' );
+is( ( $result->route )[8]->arr_delay, undef, 'route[8] arr_delay' );
+is( ( $result->route )[8]->dep_delay, undef, 'route[8] dep_delay' );
+is( ( $result->route )[8]->delay, undef, 'route[8] delay' );
+is( ( $result->route )[8]->load->{FIRST}, 1, 'route[8] load 1st' );
+is( ( $result->route )[8]->load->{SECOND}, 2, 'route[8] load 2nd' );
+
+is(
+ ( $result->route )[9]->loc->name,
+ 'Frankfurt(M) Flughafen Fernbf',
+ 'route[9] name'
+);
+is(
+ ( $result->route )[9]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 075900',
+ 'route[9] arr'
+);
+is( ( $result->route )[9]->rt_arr, undef, 'route[9] rt_arr' );
+is(
+ ( $result->route )[9]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 080200',
+ 'route[9] dep'
+);
+is( ( $result->route )[9]->rt_dep, undef, 'route[9] rt_dep' );
+is( ( $result->route )[9]->arr_delay, undef, 'route[9] arr_delay' );
+is( ( $result->route )[9]->dep_delay, undef, 'route[9] dep_delay' );
+is( ( $result->route )[9]->delay, undef, 'route[9] delay' );
+is( ( $result->route )[9]->load->{FIRST}, undef, 'route[9] load 1st' );
+is( ( $result->route )[9]->load->{SECOND}, undef, 'route[9] load 2nd' );
+
+is( ( $result->route )[10]->loc->name, 'Frankfurt(Main)Hbf', 'route[10] name' );
+is(
+ ( $result->route )[10]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 081400',
+ 'route[10] arr'
+);
+is( ( $result->route )[10]->rt_arr, undef, 'route[10] rt_arr' );
+is(
+ ( $result->route )[10]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 082100',
+ 'route[10] dep'
+);
+is( ( $result->route )[10]->rt_dep, undef, 'route[10] rt_dep' );
+is( ( $result->route )[10]->arr_delay, undef, 'route[10] arr_delay' );
+is( ( $result->route )[10]->dep_delay, undef, 'route[10] dep_delay' );
+is( ( $result->route )[10]->delay, undef, 'route[10] delay' );
+is( ( $result->route )[10]->load->{FIRST}, 1, 'route[10] load 1st' );
+is( ( $result->route )[10]->load->{SECOND}, 2, 'route[10] load 2nd' );
+
+is( ( $result->route )[12]->loc->name, 'Würzburg Hbf', 'route[12] name' );
+is(
+ ( $result->route )[12]->sched_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 093200',
+ 'route[12] sched_arr'
+);
+is(
+ ( $result->route )[12]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 093300',
+ 'route[12] arr'
+);
+is(
+ ( $result->route )[12]->rt_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 093300',
+ 'route[12] arr'
+);
+is(
+ ( $result->route )[12]->sched_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 093400',
+ 'route[12] sched_dep'
+);
+is(
+ ( $result->route )[12]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 093600',
+ 'route[12] dep'
+);
+is(
+ ( $result->route )[12]->rt_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 093600',
+ 'route[12] dep'
+);
+is( ( $result->route )[12]->arr_delay, 1, 'route[12] arr_delay' );
+is( ( $result->route )[12]->dep_delay, 2, 'route[12] dep_delay' );
+is( ( $result->route )[12]->delay, 2, 'route[12] delay' );
+is( ( $result->route )[12]->load->{FIRST}, 2, 'route[12] load 1st' );
+is( ( $result->route )[12]->load->{SECOND}, 2, 'route[12] load 2nd' );
+
+is( ( $result->route )[13]->loc->name, 'Nürnberg Hbf', 'route[13] name' );
+is(
+ ( $result->route )[13]->sched_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 102700',
+ 'route[13] sched_arr'
+);
+is(
+ ( $result->route )[13]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 102900',
+ 'route[13] arr'
+);
+is(
+ ( $result->route )[13]->rt_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 102900',
+ 'route[13] arr'
+);
+is(
+ ( $result->route )[13]->sched_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 103100',
+ 'route[13] sched_dep'
+);
+is(
+ ( $result->route )[13]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 103300',
+ 'route[13] dep'
+);
+is(
+ ( $result->route )[13]->rt_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 103300',
+ 'route[13] dep'
+);
+is( ( $result->route )[13]->arr_delay, 2, 'route[13] arr_delay' );
+is( ( $result->route )[13]->dep_delay, 2, 'route[13] dep_delay' );
+is( ( $result->route )[13]->delay, 2, 'route[13] delay' );
+is( ( $result->route )[13]->load->{FIRST}, 3, 'route[13] load 1st' );
+is( ( $result->route )[13]->load->{SECOND}, 2, 'route[13] load 2nd' );
+
+is( ( $result->route )[15]->loc->name, 'Plattling', 'route[15] name' );
+is(
+ ( $result->route )[15]->sched_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 115700',
+ 'route[15] sched_arr'
+);
+is(
+ ( $result->route )[15]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 115700',
+ 'route[15] arr'
+);
+is(
+ ( $result->route )[15]->rt_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 115700',
+ 'route[15] arr'
+);
+is(
+ ( $result->route )[15]->sched_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 115900',
+ 'route[15] sched_dep'
+);
+is(
+ ( $result->route )[15]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 115900',
+ 'route[15] dep'
+);
+is(
+ ( $result->route )[15]->rt_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 115900',
+ 'route[15] dep'
+);
+is( ( $result->route )[15]->arr_delay, 0, 'route[15] arr_delay' );
+is( ( $result->route )[15]->dep_delay, 0, 'route[15] dep_delay' );
+is( ( $result->route )[15]->delay, 0, 'route[15] delay' );
+is( ( $result->route )[15]->load->{FIRST}, 2, 'route[15] load 1st' );
+is( ( $result->route )[15]->load->{SECOND}, 2, 'route[15] load 2nd' );
+
+is( ( $result->route )[16]->loc->name, 'Passau Hbf', 'route[16] name' );
+is(
+ ( $result->route )[16]->sched_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 122500',
+ 'route[16] sched_arr'
+);
+is(
+ ( $result->route )[16]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 122700',
+ 'route[16] arr'
+);
+is(
+ ( $result->route )[16]->rt_arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 122700',
+ 'route[16] arr'
+);
+is(
+ ( $result->route )[16]->sched_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 122900',
+ 'route[16] sched_dep'
+);
+is(
+ ( $result->route )[16]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 122900',
+ 'route[16] dep'
+);
+is(
+ ( $result->route )[16]->rt_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 122900',
+ 'route[16] dep'
+);
+is( ( $result->route )[16]->arr_delay, 2, 'route[16] arr_delay' );
+is( ( $result->route )[16]->dep_delay, 0, 'route[16] dep_delay' );
+is( ( $result->route )[16]->delay, 0, 'route[16] delay' );
+is( ( $result->route )[16]->load->{FIRST}, undef, 'route[16] load 1st' );
+is( ( $result->route )[16]->load->{SECOND}, undef, 'route[16] load 2nd' );
+
+is( scalar $result->route_interesting, 3, 'route_interesting == 3' );
+is( ( $result->route_interesting )[0]->loc->name,
+ 'Dortmund Hbf', 'route_interesting[0]' );
+is( ( $result->route_interesting )[1]->loc->name,
+ 'Bochum Hbf', 'route_interesting[1]' );
+is( ( $result->route_interesting )[2]->loc->name,
+ 'Essen Hbf', 'route_interesting[2]' );
+
+# there is no station, so corresponding accessors must be undef
+is( $result->rt_datetime, undef, 'rt_datetime' );
+is( $result->sched_datetime, undef, 'sched_datetime' );
+is( $result->datetime, undef, 'sched_datetime' );
+is( $result->delay, undef, 'delay' );
+is( $result->is_cancelled, undef, 'is_cancelled' );
+is( $result->is_partially_cancelled, undef, 'is_partially_cancelled' );
+is( $result->rt_platform, undef, 'rt_platform' );
+is( $result->sched_platform, undef, 'sched_platform' );
+is( $result->platform, undef, 'platform' );
+is( $result->is_changed_platform, 0, 'is_changed_platform' );
+is( $result->load, undef, 'load' );
+is( $result->station, undef, 'station' );
+is( $result->station_eva, undef, 'station_eva' );
+is( $result->origin, undef, 'origin' );
+is( $result->destination, undef, 'destination' );
+
+is( scalar $result->messages, 12, 'messages' );
diff --git a/t/30-db-journey-platformchange.t b/t/30-db-journey-platformchange.t
new file mode 100755
index 0000000..ea4f177
--- /dev/null
+++ b/t/30-db-journey-platformchange.t
@@ -0,0 +1,75 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.020;
+
+use utf8;
+
+use File::Slurp qw(read_file);
+use JSON;
+use Test::More tests => 30;
+
+use Travel::Status::DE::HAFAS;
+
+my $json = JSON->new->utf8->decode( read_file('t/in/DB.EC392.journey.json') );
+
+my $status = Travel::Status::DE::HAFAS->new(
+ service => 'DB',
+ journey => { id => '1|197782|0|81|17122023' },
+ json => $json
+);
+
+is( $status->errcode, undef, 'no error code' );
+is( $status->errstr, undef, 'no error string' );
+
+is(
+ $status->get_active_service->{name},
+ 'Deutsche Bahn',
+ 'active service name'
+);
+
+my $result = $status->result;
+
+isa_ok( $result, 'Travel::Status::DE::HAFAS::Journey' );
+
+is( $result->name, 'EC 392', 'name' );
+is( $result->type, 'EC', 'type' );
+is( $result->type_long, 'Eurocity', 'type_long', );
+is( $result->class, 2, 'class' );
+is( $result->line, 'EC 392', 'line' );
+is( $result->line_no, 75, 'line_no' );
+is( $result->id, '1|197782|0|81|17122023', 'id' );
+is( $result->operator, 'DB Fernverkehr AG', 'operator' );
+is( $result->direction, 'Koebenhavn H', 'direction' );
+
+is( scalar $result->route, 7, 'route == 7' );
+
+is( ( $result->route )[0]->loc->name, 'Hamburg Hbf', 'route[0] name' );
+is( ( $result->route )[0]->direction, 'Koebenhavn H', 'route[0] direction' );
+is( ( $result->route )[0]->arr, undef, 'route[0] arr' );
+is( ( $result->route )[0]->rt_arr, undef, 'route[0] rt_arr' );
+is(
+ ( $result->route )[0]->sched_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 145300',
+ 'route[0] dep'
+);
+is(
+ ( $result->route )[0]->rt_dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 150300',
+ 'route[0] dep'
+);
+is(
+ ( $result->route )[0]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 150300',
+ 'route[0] dep'
+);
+is( ( $result->route )[0]->arr_delay, undef, 'route[0] arr_delay' );
+is( ( $result->route )[0]->dep_delay, 10, 'route[0] dep_delay' );
+is( ( $result->route )[0]->delay, 10, 'route[0] delay' );
+is( ( $result->route )[0]->load->{FIRST}, 3, 'route[0] load 1st' );
+is( ( $result->route )[0]->load->{SECOND}, 3, 'route[0] load 2nd' );
+is( ( $result->route )[0]->sched_platform, '12C-F', 'route[0] sched_platform' );
+is( ( $result->route )[0]->rt_platform, '12A-B', 'route[0] rt_platform' );
+is( ( $result->route )[0]->platform, '12A-B', 'route[0] rt_platform' );
+ok( ( $result->route )[0]->is_changed_platform,
+ 'route[0] is_changed_platform' );
diff --git a/t/31-db-journey-daychange.t b/t/31-db-journey-daychange.t
new file mode 100755
index 0000000..bb66cdb
--- /dev/null
+++ b/t/31-db-journey-daychange.t
@@ -0,0 +1,88 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.020;
+
+use utf8;
+
+use File::Slurp qw(read_file);
+use JSON;
+use Test::More tests => 36;
+
+use Travel::Status::DE::HAFAS;
+
+my $json = JSON->new->utf8->decode( read_file('t/in/DB.ICE615.journey.json') );
+
+my $status = Travel::Status::DE::HAFAS->new(
+ service => 'DB',
+ journey => { id => '1|160139|0|81|17122023' },
+ json => $json
+);
+
+is( $status->errcode, undef, 'no error code' );
+is( $status->errstr, undef, 'no error string' );
+
+is(
+ $status->get_active_service->{name},
+ 'Deutsche Bahn',
+ 'active service name'
+);
+
+my $result = $status->result;
+
+isa_ok( $result, 'Travel::Status::DE::HAFAS::Journey' );
+
+is( $result->name, 'ICE 615', 'name' );
+is( $result->type, 'ICE', 'type' );
+is( $result->type_long, 'Intercity-Express', 'type_long', );
+is( $result->class, 1, 'class' );
+is( $result->line, 'ICE 615', 'line' );
+is( $result->line_no, 42, 'line_no' );
+is( $result->id, '1|160139|0|81|17122023', 'id' );
+is( $result->operator, 'DB Fernverkehr AG', 'operator' );
+is( $result->direction, 'München Hbf', 'direction' );
+
+is( scalar $result->route, 19, 'route == 19' );
+
+is( ( $result->route )[0]->loc->name, 'Hamburg-Altona', 'route[0] name' );
+is( ( $result->route )[0]->direction, 'München Hbf', 'route[0] direction' );
+
+is( ( $result->route )[4]->loc->name, 'Bremen Hbf', 'route[4] name' );
+is(
+ ( $result->route )[4]->direction,
+ 'Frankfurt(M) Flughafen Fernbf',
+ 'route[4] direction'
+);
+
+is( ( $result->route )[5]->loc->name, 'Osnabrück Hbf', 'route[5] name' );
+is( ( $result->route )[5]->direction, 'München Hbf', 'route[5] direction' );
+
+is( ( $result->route )[16]->loc->name, 'Augsburg Hbf', 'route[16] name' );
+is(
+ ( $result->route )[16]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231217 235300',
+ 'route[16] arr'
+);
+is( ( $result->route )[16]->rt_arr, undef, 'route[16] rt_arr' );
+is(
+ ( $result->route )[16]->dep->strftime('%Y%m%d %H%M%S'),
+ '20231217 235500',
+ 'route[16] dep'
+);
+is( ( $result->route )[16]->rt_dep, undef, 'route[16] rt_dep' );
+is( ( $result->route )[16]->arr_delay, undef, 'route[16] arr_delay' );
+is( ( $result->route )[16]->dep_delay, undef, 'route[16] dep_delay' );
+is( ( $result->route )[16]->delay, undef, 'route[16] delay' );
+
+is( ( $result->route )[17]->loc->name, 'München-Pasing', 'route[17] name' );
+is(
+ ( $result->route )[17]->arr->strftime('%Y%m%d %H%M%S'),
+ '20231218 001700',
+ 'route[17] arr'
+);
+is( ( $result->route )[17]->rt_arr, undef, 'route[17] rt_arr' );
+is( ( $result->route )[17]->dep, undef, 'route[17] dep' );
+is( ( $result->route )[17]->rt_dep, undef, 'route[17] rt_dep' );
+is( ( $result->route )[17]->arr_delay, undef, 'route[17] arr_delay' );
+is( ( $result->route )[17]->dep_delay, undef, 'route[17] dep_delay' );
+is( ( $result->route )[17]->delay, undef, 'route[17] delay' );
diff --git a/t/in/DB.Berlin Jannowitzbrücke.json b/t/in/DB.Berlin Jannowitzbrücke.json
new file mode 100644
index 0000000..e8ab4bb
--- /dev/null
+++ b/t/in/DB.Berlin Jannowitzbrücke.json
@@ -0,0 +1 @@
+{"ver":"1.15","ext":"DB.R21.12.a","lang":"deu","id":"8g46emqmmw2swm4s","cInfo":{"code":"OK"},"svcResL":[{"meth":"StationBoard","err":"OK","res":{"common":{"locL":[{"lid":"A=1@O=Jannowitzbrücke (S+U), Berlin@X=13418126@Y=52515503@U=80@L=732534@","type":"S","name":"Jannowitzbrücke (S+U), Berlin","icoX":0,"extId":"732534","state":"F","crd":{"x":13418126,"y":52515503,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184,"pRefL":[1,2,3,4,5,6],"mMastLocX":1},{"lid":"A=1@O=Berlin Jannowitzbrücke@X=13419349@Y=52514272@U=80@L=8089019@","type":"S","name":"Berlin Jannowitzbrücke","icoX":0,"extId":"8089019","state":"F","crd":{"x":13419681,"y":52514227,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184,"pRefL":[7,8,9,10,11,12,1,2,3,4,5,6]},{"lid":"A=1@O=Philharmonie Süd, Berlin@X=13370816@Y=52509166@U=80@L=744896@","type":"S","name":"Philharmonie Süd, Berlin","icoX":0,"extId":"744896","state":"F","crd":{"x":13370816,"y":52509166,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Alexanderstr., Berlin@X=13418072@Y=52517121@U=80@L=732595@","type":"S","name":"Alexanderstr., Berlin","icoX":0,"extId":"732595","state":"F","crd":{"x":13418072,"y":52517121,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Alexanderplatz (S+U)/Grunerstr., Berlin@X=13414926@Y=52520825@U=80@L=732536@","type":"S","name":"Alexanderplatz (S+U)/Grunerstr., Berlin","icoX":0,"extId":"732536","state":"F","crd":{"x":13414926,"y":52520825,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":440,"mMastLocX":5},{"lid":"A=1@O=Berlin Alexanderplatz@X=13410962@Y=52521481@U=80@L=8011155@","type":"S","name":"Berlin Alexanderplatz","icoX":0,"extId":"8011155","state":"F","crd":{"x":13411088,"y":52521526,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":440},{"lid":"A=1@O=Rotes Rathaus (U), Berlin@X=13409209@Y=52517032@U=80@L=732572@","type":"S","name":"Rotes Rathaus (U), Berlin","icoX":0,"extId":"732572","state":"F","crd":{"x":13409209,"y":52517032,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Museumsinsel (U), Berlin@X=13400283@Y=52518083@U=80@L=732613@","type":"S","name":"Museumsinsel (U), Berlin","icoX":0,"extId":"732613","state":"F","crd":{"x":13400283,"y":52518083,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Staatsoper, Berlin@X=13393837@Y=52517319@U=80@L=732591@","type":"S","name":"Staatsoper, Berlin","icoX":0,"extId":"732591","state":"F","crd":{"x":13393837,"y":52517319,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Unter den Linden (U), Berlin@X=13388830@Y=52517041@U=80@L=732590@","type":"S","name":"Unter den Linden (U), Berlin","icoX":0,"extId":"732590","state":"F","crd":{"x":13388830,"y":52517041,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Behrenstr./Wilhelmstr., Berlin@X=13381558@Y=52514964@U=80@L=746255@","type":"S","name":"Behrenstr./Wilhelmstr., Berlin","icoX":0,"extId":"746255","state":"F","crd":{"x":13381558,"y":52514964,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":40},{"lid":"A=1@O=Mohrenstr. (U), Berlin@X=13384471@Y=52511638@U=80@L=732540@","type":"S","name":"Mohrenstr. (U), Berlin","icoX":0,"extId":"732540","state":"F","crd":{"x":13384471,"y":52511638,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Leipziger Str./Wilhelmstr., Berlin@X=13383536@Y=52509957@U=80@L=732611@","type":"S","name":"Leipziger Str./Wilhelmstr., Berlin","icoX":0,"extId":"732611","state":"F","crd":{"x":13383536,"y":52509957,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Potsdamer Platz [Bus Leipziger Str.] (S+U), Berlin@X=13378286@Y=52509615@U=80@L=728614@","type":"S","name":"Potsdamer Platz [Bus Leipziger Str.] (S+U), Berlin","icoX":0,"extId":"728614","state":"F","crd":{"x":13378286,"y":52509615,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184,"mMastLocX":14},{"lid":"A=1@O=Berlin Potsdamer Platz@X=13375985@Y=52509382@U=80@L=8011118@","type":"S","name":"Berlin Potsdamer Platz","icoX":0,"extId":"8011118","state":"F","crd":{"x":13375904,"y":52509436,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184},{"lid":"A=1@O=Varian-Fry-Str./Potsdamer Platz, Berlin@X=13374376@Y=52509346@U=80@L=746250@","type":"S","name":"Varian-Fry-Str./Potsdamer Platz, Berlin","icoX":0,"extId":"746250","state":"F","crd":{"x":13374376,"y":52509346,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Paracelsus-Bad (U), Berlin@X=13348145@Y=52574284@U=80@L=732266@","type":"S","name":"Paracelsus-Bad (U), Berlin","icoX":0,"extId":"732266","state":"F","crd":{"x":13348145,"y":52574284,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":168},{"lid":"A=1@O=Alexanderplatz [U8] (S+U), Berlin@X=13412661@Y=52521023@U=80@L=732533@","type":"S","name":"Alexanderplatz [U8] (S+U), Berlin","icoX":2,"extId":"732533","state":"F","crd":{"x":13412661,"y":52521023,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":440,"mMastLocX":5},{"lid":"A=1@O=Weinmeisterstr. (U), Berlin@X=13405299@Y=52525356@U=80@L=732576@","type":"S","name":"Weinmeisterstr. (U), Berlin","icoX":0,"extId":"732576","state":"F","crd":{"x":13405299,"y":52525356,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":416},{"lid":"A=1@O=Rosenthaler Platz (U), Berlin@X=13401406@Y=52529787@U=80@L=732552@","type":"S","name":"Rosenthaler Platz (U), Berlin","icoX":0,"extId":"732552","state":"F","crd":{"x":13401406,"y":52529787,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":416},{"lid":"A=1@O=Bernauer Str. (U), Berlin@X=13396148@Y=52538039@U=80@L=730803@","type":"S","name":"Bernauer Str. (U), Berlin","icoX":0,"extId":"730803","state":"F","crd":{"x":13396148,"y":52538039,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":416},{"lid":"A=1@O=Voltastr. (U), Berlin@X=13393397@Y=52541590@U=80@L=730797@","type":"S","name":"Voltastr. (U), Berlin","icoX":0,"extId":"730797","state":"F","crd":{"x":13393397,"y":52541590,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Gesundbrunnen Bahnhof (S+U), Berlin@X=13388264@Y=52548970@U=80@L=730796@","type":"S","name":"Gesundbrunnen Bahnhof (S+U), Berlin","icoX":0,"extId":"730796","state":"F","crd":{"x":13388264,"y":52548970,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":191,"mMastLocX":23},{"lid":"A=1@O=Berlin Gesundbrunnen@X=13388516@Y=52548961@U=80@L=8011102@","type":"S","name":"Berlin Gesundbrunnen","icoX":6,"extId":"8011102","state":"F","crd":{"x":13391060,"y":52548656,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":191},{"lid":"A=1@O=Osloer Str. (U), Berlin@X=13373126@Y=52556728@U=80@L=730846@","type":"S","name":"Osloer Str. (U), Berlin","icoX":0,"extId":"730846","state":"F","crd":{"x":13373126,"y":52556728,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":416},{"lid":"A=1@O=Franz-Neumann-Platz (Am Schäfersee) (U), Berlin@X=13364029@Y=52564360@U=80@L=732278@","type":"S","name":"Franz-Neumann-Platz (Am Schäfersee) (U), Berlin","icoX":0,"extId":"732278","state":"F","crd":{"x":13364029,"y":52564360,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Residenzstr. (U), Berlin@X=13360667@Y=52570733@U=80@L=732279@","type":"S","name":"Residenzstr. (U), Berlin","icoX":0,"extId":"732279","state":"F","crd":{"x":13360667,"y":52570733,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Hermannstr. (S+U), Berlin@X=13431349@Y=52467465@U=80@L=732126@","type":"S","name":"Hermannstr. (S+U), Berlin","icoX":0,"extId":"732126","state":"F","crd":{"x":13431349,"y":52467465,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184,"mMastLocX":28},{"lid":"A=1@O=Berlin Hermannstraße@X=13431313@Y=52467510@U=80@L=8089105@","type":"S","name":"Berlin Hermannstraße","icoX":0,"extId":"8089105","state":"F","crd":{"x":13430945,"y":52467645,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184},{"lid":"A=1@O=Heinrich-Heine-Str. (U), Berlin@X=13416185@Y=52510622@U=80@L=732538@","type":"S","name":"Heinrich-Heine-Str. (U), Berlin","icoX":0,"extId":"732538","state":"F","crd":{"x":13416185,"y":52510622,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Moritzplatz (U), Berlin@X=13410620@Y=52503647@U=80@L=730889@","type":"S","name":"Moritzplatz (U), Berlin","icoX":0,"extId":"730889","state":"F","crd":{"x":13410620,"y":52503647,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Kottbusser Tor (U), Berlin@X=13418198@Y=52499071@U=80@L=730890@","type":"S","name":"Kottbusser Tor (U), Berlin","icoX":0,"extId":"730890","state":"F","crd":{"x":13418198,"y":52499071,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Schönleinstr. (U), Berlin@X=13421848@Y=52493381@U=80@L=730927@","type":"S","name":"Schönleinstr. (U), Berlin","icoX":0,"extId":"730927","state":"F","crd":{"x":13421848,"y":52493381,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Hermannplatz (U), Berlin@X=13424428@Y=52486576@U=80@L=732102@","type":"S","name":"Hermannplatz (U), Berlin","icoX":0,"extId":"732102","state":"F","crd":{"x":13424428,"y":52486576,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Boddinstr. (U), Berlin@X=13425408@Y=52479798@U=80@L=732121@","type":"S","name":"Boddinstr. (U), Berlin","icoX":0,"extId":"732121","state":"F","crd":{"x":13425408,"y":52479798,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Leinestr. (U), Berlin@X=13428131@Y=52473425@U=80@L=732120@","type":"S","name":"Leinestr. (U), Berlin","icoX":0,"extId":"732120","state":"F","crd":{"x":13428131,"y":52473425,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Berlin-Spandau (S)@X=13197450@Y=52534776@U=80@L=8089083@","type":"S","name":"Berlin-Spandau (S)","icoX":0,"extId":"8089083","state":"F","crd":{"x":13198547,"y":52534632,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":191,"entry":true,"mMastLocX":37},{"lid":"A=1@O=Berlin-Spandau@X=13196902@Y=52534650@U=80@L=8010404@","type":"S","name":"Berlin-Spandau","icoX":6,"extId":"8010404","state":"F","crd":{"x":13200947,"y":52533787,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":191},{"lid":"A=1@O=Berlin Alexanderplatz (S)@X=13411007@Y=52521643@U=80@L=8089001@","type":"S","name":"Berlin Alexanderplatz (S)","icoX":3,"extId":"8089001","state":"F","crd":{"x":13411097,"y":52521643,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":440,"entry":true,"mMastLocX":5},{"lid":"A=1@O=Berlin Hackescher Markt@X=13402368@Y=52522623@U=80@L=8089017@","type":"S","name":"Berlin Hackescher Markt","icoX":3,"extId":"8089017","state":"F","crd":{"x":13402197,"y":52522614,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":304},{"lid":"A=1@O=Berlin Friedrichstraße (S)@X=13386907@Y=52520178@U=80@L=8089066@","type":"S","name":"Berlin Friedrichstraße (S)","icoX":3,"extId":"8089066","state":"F","crd":{"x":13386322,"y":52520555,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":444,"entry":true,"mMastLocX":41},{"lid":"A=1@O=Berlin Friedrichstraße@X=13387203@Y=52520376@U=80@L=8011306@","type":"S","name":"Berlin Friedrichstraße","icoX":8,"extId":"8011306","state":"F","crd":{"x":13386925,"y":52520331,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":444},{"lid":"A=1@O=Berlin Hbf (S-Bahn)@X=13369549@Y=52525589@U=80@L=8089021@","type":"S","name":"Berlin Hbf (S-Bahn)","icoX":3,"extId":"8089021","state":"F","crd":{"x":13369279,"y":52525167,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":447,"entry":true,"mMastLocX":43},{"lid":"A=1@O=Berlin Hbf@X=13369549@Y=52525589@U=80@L=8011160@","type":"S","name":"Berlin Hbf","icoX":6,"extId":"8011160","state":"F","crd":{"x":13369629,"y":52524924,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":447},{"lid":"A=1@O=Berlin Bellevue@X=13348262@Y=52519953@U=80@L=8089005@","type":"S","name":"Berlin Bellevue","icoX":3,"extId":"8089005","state":"F","crd":{"x":13347956,"y":52519962,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":16},{"lid":"A=1@O=Berlin-Tiergarten@X=13336396@Y=52514065@U=80@L=8089091@","type":"S","name":"Berlin-Tiergarten","icoX":0,"extId":"8089091","state":"F","crd":{"x":13336414,"y":52514281,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin Zoologischer Garten (S)@X=13332360@Y=52507152@U=80@L=8089046@","type":"S","name":"Berlin Zoologischer Garten (S)","icoX":3,"extId":"8089046","state":"F","crd":{"x":13332360,"y":52507152,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":191,"entry":true,"mMastLocX":47},{"lid":"A=1@O=Berlin Zoologischer Garten@X=13331992@Y=52507278@U=80@L=8010406@","type":"S","name":"Berlin Zoologischer Garten","icoX":6,"extId":"8010406","state":"F","crd":{"x":13332414,"y":52507242,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":191},{"lid":"A=1@O=Berlin Savignyplatz@X=13319272@Y=52505094@U=80@L=8089037@","type":"S","name":"Berlin Savignyplatz","icoX":3,"extId":"8089037","state":"F","crd":{"x":13319362,"y":52505193,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin Charlottenburg (S)@X=13303945@Y=52504932@U=80@L=8089165@","type":"S","name":"Berlin Charlottenburg (S)","icoX":3,"extId":"8089165","state":"F","crd":{"x":13301338,"y":52504348,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63,"entry":true,"mMastLocX":50},{"lid":"A=1@O=Berlin-Charlottenburg@X=13302327@Y=52504213@U=80@L=8010403@","type":"S","name":"Berlin-Charlottenburg","icoX":9,"extId":"8010403","state":"F","crd":{"x":13302049,"y":52504195,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63},{"lid":"A=1@O=Berlin Westkreuz@X=13283962@Y=52500734@U=80@L=8089047@","type":"S","name":"Berlin Westkreuz","icoX":3,"extId":"8089047","state":"F","crd":{"x":13283962,"y":52500734,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin Messe Süd (Eichkamp)@X=13270119@Y=52498748@U=80@L=8089328@","type":"S","name":"Berlin Messe Süd (Eichkamp)","icoX":3,"extId":"8089328","state":"F","crd":{"x":13269921,"y":52498756,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin Heerstraße@X=13259377@Y=52508123@U=80@L=8089329@","type":"S","name":"Berlin Heerstraße","icoX":3,"extId":"8089329","state":"F","crd":{"x":13259952,"y":52507899,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin Olympiastadion@X=13242387@Y=52511162@U=80@L=8089330@","type":"S","name":"Berlin Olympiastadion","icoX":3,"extId":"8089330","state":"F","crd":{"x":13242765,"y":52511305,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":16},{"lid":"A=1@O=Berlin-Pichelsberg@X=13227132@Y=52510389@U=80@L=8089331@","type":"S","name":"Berlin-Pichelsberg","icoX":3,"extId":"8089331","state":"F","crd":{"x":13227087,"y":52510442,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":16},{"lid":"A=1@O=Berlin-Stresow@X=13209127@Y=52531972@U=80@L=8089053@","type":"S","name":"Berlin-Stresow","icoX":3,"extId":"8089053","state":"F","crd":{"x":13209559,"y":52531954,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Erkner (S)@X=13751761@Y=52428847@U=80@L=8089181@","type":"S","name":"Erkner (S)","icoX":3,"extId":"8089181","state":"F","crd":{"x":13751761,"y":52428847,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":568,"entry":true,"mMastLocX":58},{"lid":"A=1@O=Erkner@X=13752246@Y=52427562@U=80@L=8013477@","type":"S","name":"Erkner","icoX":0,"extId":"8013477","state":"F","crd":{"x":13751518,"y":52428236,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":568},{"lid":"A=1@O=Berlin Ostbahnhof (S)@X=13435125@Y=52510721@U=80@L=8089185@","type":"S","name":"Berlin Ostbahnhof (S)","icoX":3,"extId":"8089185","state":"F","crd":{"x":13435125,"y":52510721,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63,"entry":true,"mMastLocX":60},{"lid":"A=1@O=Berlin Ostbahnhof@X=13434684@Y=52510487@U=80@L=8010255@","type":"S","name":"Berlin Ostbahnhof","icoX":6,"extId":"8010255","state":"F","crd":{"x":13434900,"y":52510424,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63},{"lid":"A=1@O=Berlin Warschauer Straße@X=13451647@Y=52505975@U=80@L=8089045@","type":"S","name":"Berlin Warschauer Straße","icoX":3,"extId":"8089045","state":"F","crd":{"x":13452240,"y":52505948,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":432},{"lid":"A=1@O=Berlin Ostkreuz (S)@X=13469311@Y=52502999@U=80@L=8089028@","type":"S","name":"Berlin Ostkreuz (S)","icoX":3,"extId":"8089028","state":"F","crd":{"x":13468861,"y":52503305,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63,"entry":true,"mMastLocX":63},{"lid":"A=1@O=Berlin Ostkreuz@X=13469104@Y=52503035@U=80@L=8011162@","type":"S","name":"Berlin Ostkreuz","icoX":6,"extId":"8011162","state":"F","crd":{"x":13470497,"y":52504689,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63},{"lid":"A=1@O=Berlin-Rummelsburg@X=13478363@Y=52501309@U=80@L=8089084@","type":"S","name":"Berlin-Rummelsburg","icoX":3,"extId":"8089084","state":"F","crd":{"x":13479145,"y":52501031,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":304},{"lid":"A=1@O=Berlin Betriebsbf Rummelsburg@X=13497789@Y=52493830@U=80@L=8089006@","type":"S","name":"Berlin Betriebsbf Rummelsburg","icoX":3,"extId":"8089006","state":"F","crd":{"x":13497573,"y":52493920,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":16},{"lid":"A=1@O=Berlin-Karlshorst (S)@X=13526446@Y=52480832@U=80@L=8089193@","type":"S","name":"Berlin-Karlshorst (S)","icoX":3,"extId":"8089193","state":"F","crd":{"x":13526446,"y":52480832,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":304,"entry":true,"mMastLocX":67},{"lid":"A=1@O=Berlin-Karlshorst@X=13527947@Y=52479798@U=80@L=8010035@","type":"S","name":"Berlin-Karlshorst","icoX":3,"extId":"8010035","state":"F","crd":{"x":13529017,"y":52479574,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":304},{"lid":"A=1@O=Berlin-Wuhlheide@X=13553198@Y=52469029@U=80@L=8089097@","type":"S","name":"Berlin-Wuhlheide","icoX":3,"extId":"8089097","state":"F","crd":{"x":13554259,"y":52468553,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin-Köpenick@X=13580939@Y=52458611@U=80@L=8089069@","type":"S","name":"Berlin-Köpenick","icoX":0,"extId":"8089069","state":"F","crd":{"x":13579932,"y":52458692,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin-Hirschgarten@X=13602135@Y=52457972@U=80@L=8089065@","type":"S","name":"Berlin-Hirschgarten","icoX":0,"extId":"8089065","state":"F","crd":{"x":13603151,"y":52457865,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":24},{"lid":"A=1@O=Berlin-Friedrichshagen@X=13624599@Y=52457244@U=80@L=8089060@","type":"S","name":"Berlin-Friedrichshagen","icoX":0,"extId":"8089060","state":"F","crd":{"x":13625211,"y":52457271,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin-Rahnsdorf@X=13690401@Y=52451536@U=80@L=8089082@","type":"S","name":"Berlin-Rahnsdorf","icoX":0,"extId":"8089082","state":"F","crd":{"x":13690760,"y":52451500,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin-Wilhelmshagen@X=13722141@Y=52438709@U=80@L=8089094@","type":"S","name":"Berlin-Wilhelmshagen","icoX":0,"extId":"8089094","state":"F","crd":{"x":13722402,"y":52438358,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Wittenau [U8] (S+U), Berlin@X=13335515@Y=52595660@U=80@L=728428@","type":"S","name":"Wittenau [U8] (S+U), Berlin","icoX":2,"extId":"728428","state":"F","crd":{"x":13335515,"y":52595660,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184,"mMastLocX":75},{"lid":"A=1@O=Berlin-Wittenau (Wilhelmsruher Damm)@X=13334446@Y=52597045@U=80@L=8089096@","type":"S","name":"Berlin-Wittenau (Wilhelmsruher Damm)","icoX":0,"extId":"8089096","state":"F","crd":{"x":13334868,"y":52596784,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184},{"lid":"A=1@O=Lindauer Allee (U), Berlin@X=13339039@Y=52575390@U=80@L=732319@","type":"S","name":"Lindauer Allee (U), Berlin","icoX":0,"extId":"732319","state":"F","crd":{"x":13339039,"y":52575390,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Karl-Bonhoeffer-Nervenklinik (S+U), Berlin@X=13333115@Y=52578707@U=80@L=732520@","type":"S","name":"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin","icoX":0,"extId":"732520","state":"F","crd":{"x":13333115,"y":52578707,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":176,"mMastLocX":78},{"lid":"A=1@O=Berlin Karl-Bonhoeffer-Nervenklinik@X=13329178@Y=52578050@U=80@L=8089102@","type":"S","name":"Berlin Karl-Bonhoeffer-Nervenklinik","icoX":3,"extId":"8089102","state":"F","crd":{"x":13329349,"y":52578050,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":176},{"lid":"A=1@O=Rathaus Reinickendorf (U), Berlin@X=13325915@Y=52588388@U=80@L=732512@","type":"S","name":"Rathaus Reinickendorf (U), Berlin","icoX":0,"extId":"732512","state":"F","crd":{"x":13325915,"y":52588388,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":160},{"lid":"A=1@O=Warschauer Str. (S+U), Berlin@X=13449112@Y=52505238@U=80@L=732675@","type":"S","name":"Warschauer Str. (S+U), Berlin","icoX":0,"extId":"732675","state":"F","crd":{"x":13449112,"y":52505238,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":432,"mMastLocX":61},{"lid":"A=1@O=Holzmarktstr., Berlin@X=13423771@Y=52513634@U=80@L=732596@","type":"S","name":"Holzmarktstr., Berlin","icoX":0,"extId":"732596","state":"F","crd":{"x":13423771,"y":52513634,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Stralauer Platz, Berlin@X=13430729@Y=52511027@U=80@L=732691@","type":"S","name":"Stralauer Platz, Berlin","icoX":0,"extId":"732691","state":"F","crd":{"x":13430729,"y":52511027,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Ostbahnhof (S), Berlin@X=13432410@Y=52510353@U=80@L=732676@","type":"S","name":"Ostbahnhof (S), Berlin","icoX":0,"extId":"732676","state":"F","crd":{"x":13432410,"y":52510353,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":63,"mMastLocX":60},{"lid":"A=1@O=Rummelsburger Platz, Berlin@X=13437138@Y=52506730@U=80@L=220546@","type":"S","name":"Rummelsburger Platz, Berlin","icoX":0,"extId":"220546","state":"F","crd":{"x":13437138,"y":52506730,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=East Side Gallery, Berlin@X=13438379@Y=52505957@U=80@L=728701@","type":"S","name":"East Side Gallery, Berlin","icoX":0,"extId":"728701","state":"F","crd":{"x":13438379,"y":52505957,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Tamara-Danz-Str., Berlin@X=13444537@Y=52503503@U=80@L=728700@","type":"S","name":"Tamara-Danz-Str., Berlin","icoX":0,"extId":"728700","state":"F","crd":{"x":13444537,"y":52503503,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":32},{"lid":"A=1@O=Ahrensfelde (S)@X=13565549@Y=52571246@U=80@L=8089188@","type":"S","name":"Ahrensfelde (S)","icoX":3,"extId":"8089188","state":"F","crd":{"x":13565549,"y":52571246,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56,"entry":true,"mMastLocX":88},{"lid":"A=1@O=Ahrensfelde@X=13565154@Y=52571371@U=80@L=8011003@","type":"S","name":"Ahrensfelde","icoX":0,"extId":"8011003","state":"F","crd":{"x":13566008,"y":52572306,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin Nöldnerplatz@X=13484449@Y=52503494@U=80@L=8089026@","type":"S","name":"Berlin Nöldnerplatz","icoX":3,"extId":"8089026","state":"F","crd":{"x":13485366,"y":52503817,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin-Lichtenberg (S)@X=13497249@Y=52509921@U=80@L=8089182@","type":"S","name":"Berlin-Lichtenberg (S)","icoX":3,"extId":"8089182","state":"F","crd":{"x":13497249,"y":52509921,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":447,"entry":true,"mMastLocX":91},{"lid":"A=1@O=Berlin-Lichtenberg@X=13496692@Y=52510137@U=80@L=8010036@","type":"S","name":"Berlin-Lichtenberg","icoX":9,"extId":"8010036","state":"F","crd":{"x":13496494,"y":52509840,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":447},{"lid":"A=1@O=Berlin-Friedrichsfelde Ost@X=13520253@Y=52514173@U=80@L=8089059@","type":"S","name":"Berlin-Friedrichsfelde Ost","icoX":0,"extId":"8089059","state":"F","crd":{"x":13520091,"y":52514128,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin Springpfuhl@X=13536739@Y=52526344@U=80@L=8089040@","type":"S","name":"Berlin Springpfuhl","icoX":3,"extId":"8089040","state":"F","crd":{"x":13536883,"y":52526389,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":304},{"lid":"A=1@O=Berlin Poelchaustr.@X=13535382@Y=52535594@U=80@L=8089031@","type":"S","name":"Berlin Poelchaustr.","icoX":3,"extId":"8089031","state":"F","crd":{"x":13535642,"y":52535855,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin-Marzahn@X=13541341@Y=52543604@U=80@L=8089075@","type":"S","name":"Berlin-Marzahn","icoX":0,"extId":"8089075","state":"F","crd":{"x":13540865,"y":52542992,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin Raoul-Wallenberg-Str.@X=13547463@Y=52550678@U=80@L=8089035@","type":"S","name":"Berlin Raoul-Wallenberg-Str.","icoX":0,"extId":"8089035","state":"F","crd":{"x":13547616,"y":52550669,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin Mehrower Allee@X=13553702@Y=52557762@U=80@L=8089022@","type":"S","name":"Berlin Mehrower Allee","icoX":0,"extId":"8089022","state":"F","crd":{"x":13553558,"y":52557564,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Potsdam Hbf (S)@X=13066711@Y=52391857@U=80@L=8089184@","type":"S","name":"Potsdam Hbf (S)","icoX":3,"extId":"8089184","state":"F","crd":{"x":13067727,"y":52391713,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":315,"entry":true,"mMastLocX":99},{"lid":"A=1@O=Potsdam Hbf@X=13066702@Y=52391506@U=80@L=8012666@","type":"S","name":"Potsdam Hbf","icoX":6,"extId":"8012666","state":"F","crd":{"x":13066711,"y":52391551,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":315},{"lid":"A=1@O=Berlin-Grunewald@X=13261723@Y=52488689@U=80@L=8089062@","type":"S","name":"Berlin-Grunewald","icoX":3,"extId":"8089062","state":"F","crd":{"x":13261831,"y":52488680,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin-Nikolassee@X=13193639@Y=52431805@U=80@L=8089078@","type":"S","name":"Berlin-Nikolassee","icoX":3,"extId":"8089078","state":"F","crd":{"x":13193270,"y":52432425,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin Wannsee (S)@X=13179418@Y=52421180@U=80@L=8089190@","type":"S","name":"Berlin Wannsee (S)","icoX":3,"extId":"8089190","state":"F","crd":{"x":13179418,"y":52421180,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":123,"entry":true,"mMastLocX":103},{"lid":"A=1@O=Berlin Wannsee@X=13179526@Y=52420973@U=80@L=8010405@","type":"S","name":"Berlin Wannsee","icoX":6,"extId":"8010405","state":"F","crd":{"x":13179696,"y":52420955,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":123},{"lid":"A=1@O=Potsdam Griebnitzsee (S)@X=13128943@Y=52394473@U=80@L=8080530@","type":"S","name":"Potsdam Griebnitzsee (S)","icoX":3,"extId":"8080530","state":"F","crd":{"x":13128638,"y":52394392,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56,"entry":true,"mMastLocX":105},{"lid":"A=1@O=Potsdam Griebnitzsee@X=13128728@Y=52394437@U=80@L=8011695@","type":"S","name":"Potsdam Griebnitzsee","icoX":0,"extId":"8011695","state":"F","crd":{"x":13128728,"y":52394437,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Potsdam-Babelsberg@X=13092870@Y=52391389@U=80@L=8080070@","type":"S","name":"Potsdam-Babelsberg","icoX":0,"extId":"8080070","state":"F","crd":{"x":13093049,"y":52391353,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Strausberg Nord@X=13908479@Y=52590150@U=80@L=8013064@","type":"S","name":"Strausberg Nord","icoX":0,"extId":"8013064","state":"F","crd":{"x":13909153,"y":52590905,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":568},{"lid":"A=1@O=Berlin-Biesdorf@X=13555877@Y=52513094@U=80@L=8089055@","type":"S","name":"Berlin-Biesdorf","icoX":3,"extId":"8089055","state":"F","crd":{"x":13556254,"y":52513085,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin Wuhletal@X=13575366@Y=52512420@U=80@L=8089049@","type":"S","name":"Berlin Wuhletal","icoX":0,"extId":"8089049","state":"F","crd":{"x":13574673,"y":52512465,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":184},{"lid":"A=1@O=Berlin-Kaulsdorf@X=13588939@Y=52512096@U=80@L=8089068@","type":"S","name":"Berlin-Kaulsdorf","icoX":3,"extId":"8089068","state":"F","crd":{"x":13590198,"y":52512079,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":48},{"lid":"A=1@O=Berlin-Mahlsdorf (S)@X=13611071@Y=52512159@U=80@L=8089072@","type":"S","name":"Berlin-Mahlsdorf (S)","icoX":0,"extId":"8089072","state":"F","crd":{"x":13611907,"y":52512249,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312,"entry":true,"mMastLocX":112},{"lid":"A=1@O=Berlin-Mahlsdorf@X=13611421@Y=52512105@U=80@L=8011343@","type":"S","name":"Berlin-Mahlsdorf","icoX":0,"extId":"8011343","state":"F","crd":{"x":13611421,"y":52512105,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Birkenstein@X=13647189@Y=52515602@U=80@L=8070002@","type":"S","name":"Birkenstein","icoX":0,"extId":"8070002","state":"F","crd":{"x":13647459,"y":52515611,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Hoppegarten(Mark)@X=13672952@Y=52518119@U=80@L=8080750@","type":"S","name":"Hoppegarten(Mark)","icoX":0,"extId":"8080750","state":"F","crd":{"x":13673087,"y":52518056,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Neuenhagen(b Berlin)@X=13700423@Y=52520762@U=80@L=8081020@","type":"S","name":"Neuenhagen(b Berlin)","icoX":0,"extId":"8081020","state":"F","crd":{"x":13700882,"y":52520807,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Fredersdorf(b Berlin)@X=13760624@Y=52526210@U=80@L=8080440@","type":"S","name":"Fredersdorf(b Berlin)","icoX":0,"extId":"8080440","state":"F","crd":{"x":13762638,"y":52526398,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Petershagen Nord@X=13789381@Y=52528906@U=80@L=8081150@","type":"S","name":"Petershagen Nord","icoX":3,"extId":"8081150","state":"F","crd":{"x":13789165,"y":52528861,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":560},{"lid":"A=1@O=Strausberg (S)@X=13833581@Y=52532232@U=80@L=8089187@","type":"S","name":"Strausberg (S)","icoX":3,"extId":"8089187","state":"F","crd":{"x":13833581,"y":52532232,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":824,"entry":true,"mMastLocX":119},{"lid":"A=1@O=Strausberg@X=13833500@Y=52532080@U=80@L=8010341@","type":"S","name":"Strausberg","icoX":0,"extId":"8010341","state":"F","crd":{"x":13835621,"y":52532026,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":824},{"lid":"A=1@O=Strausberg-Hegermühle@X=13866607@Y=52548377@U=80@L=8080680@","type":"S","name":"Strausberg-Hegermühle","icoX":3,"extId":"8080680","state":"F","crd":{"x":13866733,"y":52548799,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":16},{"lid":"A=1@O=Strausberg Stadt@X=13888136@Y=52576981@U=80@L=8081420@","type":"S","name":"Strausberg Stadt","icoX":0,"extId":"8081420","state":"F","crd":{"x":13887903,"y":52576540,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":568},{"lid":"A=1@O=Flughafen BER - Terminal 1-2 (S-Bahn)@X=13511920@Y=52364844@U=80@L=8089201@","type":"S","name":"Flughafen BER - Terminal 1-2 (S-Bahn)","icoX":3,"extId":"8089201","state":"F","crd":{"x":13511920,"y":52364844,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":58,"entry":true,"mMastLocX":123},{"lid":"A=1@O=Flughafen BER - Terminal 1-2@X=13511947@Y=52364808@U=80@L=8011201@","type":"S","name":"Flughafen BER - Terminal 1-2","icoX":10,"extId":"8011201","state":"F","crd":{"x":13511947,"y":52364808,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":58},{"lid":"A=1@O=Berlin Treptower Park@X=13461445@Y=52493561@U=80@L=8089043@","type":"S","name":"Berlin Treptower Park","icoX":0,"extId":"8089043","state":"F","crd":{"x":13461364,"y":52493345,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin Plänterwald@X=13473122@Y=52478540@U=80@L=8089030@","type":"S","name":"Berlin Plänterwald","icoX":0,"extId":"8089030","state":"F","crd":{"x":13473374,"y":52478477,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin Baumschulenweg@X=13490094@Y=52467240@U=80@L=8089004@","type":"S","name":"Berlin Baumschulenweg","icoX":0,"extId":"8089004","state":"F","crd":{"x":13486300,"y":52469470,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin-Schöneweide (S)@X=13509115@Y=52454979@U=80@L=8089168@","type":"S","name":"Berlin-Schöneweide (S)","icoX":3,"extId":"8089168","state":"F","crd":{"x":13509115,"y":52454979,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312,"entry":true,"mMastLocX":128},{"lid":"A=1@O=Berlin-Schöneweide@X=13509394@Y=52455123@U=80@L=8010041@","type":"S","name":"Berlin-Schöneweide","icoX":0,"extId":"8010041","state":"F","crd":{"x":13508773,"y":52455204,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin-Johannisthal@X=13523678@Y=52446907@U=80@L=8089007@","type":"S","name":"Berlin-Johannisthal","icoX":0,"extId":"8089007","state":"F","crd":{"x":13523705,"y":52446907,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":24},{"lid":"A=1@O=Berlin-Adlershof@X=13541126@Y=52435032@U=80@L=8089052@","type":"S","name":"Berlin-Adlershof","icoX":0,"extId":"8089052","state":"F","crd":{"x":13541386,"y":52434816,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":312},{"lid":"A=1@O=Berlin-Altglienicke@X=13558753@Y=52407300@U=80@L=8089054@","type":"S","name":"Berlin-Altglienicke","icoX":0,"extId":"8089054","state":"F","crd":{"x":13559365,"y":52407714,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Berlin Grünbergallee@X=13542483@Y=52399408@U=80@L=8089016@","type":"S","name":"Berlin Grünbergallee","icoX":0,"extId":"8089016","state":"F","crd":{"x":13542555,"y":52399480,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":24},{"lid":"A=1@O=Flughafen BER - Terminal 5 (Schönefeld)@X=13512711@Y=52391066@U=80@L=8010109@","type":"S","name":"Flughafen BER - Terminal 5 (Schönefeld)","icoX":0,"extId":"8010109","state":"F","crd":{"x":13513196,"y":52391677,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56},{"lid":"A=1@O=Waßmannsdorf@X=13463531@Y=52368422@U=80@L=8013241@","type":"S","name":"Waßmannsdorf","icoX":0,"extId":"8013241","state":"F","crd":{"x":13463926,"y":52368898,"z":0,"type":"WGS84","layerX":0,"crdSysX":0},"pCls":56}],"prodL":[{"name":"Bus 300","nameS":"300","number":"300","icoX":0,"cls":32,"oprX":0,"prodCtx":{"name":"Bus 300","num":"50833","line":"300","lineId":"5_vbbBVB_300","matchId":"300","catOut":"Bus","catOutS":"Bus","catOutL":"Bus","catIn":"Bus","catCode":"5","admin":"vbbBVB"}},{"name":"Bus N8","nameS":"N8","icoX":0,"cls":32,"prodCtx":{"name":"Bus N8","line":"N8","lineId":"5_vbbBVB_N8","matchId":"","catOut":"Bus ","catOutS":"Bus","catOutL":"Bus"}},{"name":"Bus 300","nameS":"300","icoX":0,"cls":32,"prodCtx":{"name":"Bus 300","line":"300","lineId":"5_vbbBVB_300","matchId":"","catOut":"Bus ","catOutS":"Bus","catOutL":"Bus"}},{"name":"Bus N40","nameS":"N40","icoX":0,"cls":32,"prodCtx":{"name":"Bus N40","line":"N40","lineId":"5_vbbBVB_N40","matchId":"","catOut":"Bus ","catOutS":"Bus","catOutL":"Bus"}},{"name":"Bus N60","nameS":"N60","icoX":0,"cls":32,"prodCtx":{"name":"Bus N60","line":"N60","lineId":"5_vbbBVB_N60","matchId":"","catOut":"Bus ","catOutS":"Bus","catOutL":"Bus"}},{"name":"Bus N65","nameS":"N65","icoX":0,"cls":32,"prodCtx":{"name":"Bus N65","line":"N65","lineId":"5_vbbBVB_N65","matchId":"","catOut":"Bus ","catOutS":"Bus","catOutL":"Bus"}},{"name":"U 8","nameS":"8","icoX":2,"cls":128,"prodCtx":{"name":"U 8","line":"8","lineId":"7_vbbBVU_8","matchId":"","catOut":"U ","catOutS":"U","catOutL":"U-Bahn"}},{"name":"Bus SEV","nameS":"SEV","icoX":0,"cls":8,"prodCtx":{"name":"Bus SEV","line":"SEV","lineId":"3_080001_SEV!!1498363!!5840671","matchId":"","catOut":"Bus ","catOutS":"Bsv","catOutL":"SEV-Bus"}},{"name":"S 3","nameS":"3","icoX":3,"cls":16,"prodCtx":{"name":"S 3","line":"3","lineId":"4_08_____3","matchId":"","catOut":"S ","catOutS":"s","catOutL":"S-Bahn"}},{"name":"S 5","nameS":"5","icoX":3,"cls":16,"prodCtx":{"name":"S 5","line":"5","lineId":"4_08_____5","matchId":"","catOut":"S ","catOutS":"s","catOutL":"S-Bahn"}},{"name":"S 7","nameS":"7","icoX":3,"cls":16,"prodCtx":{"name":"S 7","line":"7","lineId":"4_08_____7","matchId":"","catOut":"S ","catOutS":"s","catOutL":"S-Bahn"}},{"name":"S 9","nameS":"9","icoX":3,"cls":16,"prodCtx":{"name":"S 9","line":"9","lineId":"4_08_____9","matchId":"","catOut":"S ","catOutS":"s","catOutL":"S-Bahn"}},{"name":"S 47","nameS":"47","icoX":3,"cls":16,"prodCtx":{"name":"S 47","line":"47","lineId":"4_08_____47","matchId":"","catOut":"S ","catOutS":"s","catOutL":"S-Bahn"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"19458","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"20024","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"S 3","nameS":"3","number":"3","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 3","num":"3122","line":"3","lineId":"4_08_____3","matchId":"3","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 3","nameS":"3","number":"3","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 3","num":"3127","line":"3","lineId":"4_08_____3","matchId":"3","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 5","nameS":"5","number":"5","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 5","num":"5100","line":"5","lineId":"4_08_____5","matchId":"5","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"19326","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"20168","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"Bus 300","nameS":"300","number":"300","icoX":0,"cls":32,"oprX":0,"prodCtx":{"name":"Bus 300","num":"50749","line":"300","lineId":"5_vbbBVB_300","matchId":"300","catOut":"Bus","catOutS":"Bus","catOutL":"Bus","catIn":"Bus","catCode":"5","admin":"vbbBVB"}},{"name":"S 7","nameS":"7","number":"7","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 7","num":"7117","line":"7","lineId":"4_08_____7","matchId":"7","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 7","nameS":"7","number":"7","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 7","num":"7584","line":"7","lineId":"4_08_____7","matchId":"7","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 5","nameS":"5","number":"5","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 5","num":"5105","line":"5","lineId":"4_08_____5","matchId":"5","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"19459","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"20026","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"S 9","nameS":"9","number":"9","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 9","num":"9106","line":"9","lineId":"4_08_____9","matchId":"9","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 9","nameS":"9","number":"9","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 9","num":"9107","line":"9","lineId":"4_08_____9","matchId":"9","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 5","nameS":"5","number":"5","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 5","num":"5590","line":"5","lineId":"4_08_____5","matchId":"5","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"19328","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"20169","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"S 7","nameS":"7","number":"7","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 7","num":"7583","line":"7","lineId":"4_08_____7","matchId":"7","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 7","nameS":"7","number":"7","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 7","num":"7118","line":"7","lineId":"4_08_____7","matchId":"7","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 5","nameS":"5","number":"5","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 5","num":"55591","line":"5","lineId":"4_08_____5","matchId":"5","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"19460","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"U 8","nameS":"8","number":"8","icoX":2,"cls":128,"oprX":0,"prodCtx":{"name":"U 8","num":"20028","line":"8","lineId":"7_vbbBVU_8","matchId":"8","catOut":"U","catOutS":"U","catOutL":"U-Bahn","catIn":"U","catCode":"7","admin":"vbbBVU"}},{"name":"S 3","nameS":"3","number":"3","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 3","num":"3124","line":"3","lineId":"4_08_____3","matchId":"3","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 3","nameS":"3","number":"3","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 3","num":"3129","line":"3","lineId":"4_08_____3","matchId":"3","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}},{"name":"S 5","nameS":"5","number":"5","icoX":3,"cls":16,"oprX":1,"prodCtx":{"name":"S 5","num":"5102","line":"5","lineId":"4_08_____5","matchId":"5","catOut":"S","catOutS":"s","catOutL":"S-Bahn","catIn":"s","catCode":"4","admin":"08____"}}],"polyL":[],"layerL":[{"id":"standard","name":"standard","index":0,"annoCnt":0}],"crdSysL":[{"id":"standard","index":0,"type":"WGS84","dim":3}],"opL":[{"name":"Nahreisezug","icoX":1},{"name":"S-Bahn Berlin","icoX":7}],"remL":[{"type":"P","code":"","icoX":11,"txtN":"Fahrt fällt aus"}],"icoL":[{"res":"Bus"},{"res":"DPN","txt":"Nahreisezug"},{"res":"U"},{"res":"S"},{"res":"rt_cnf"},{"res":"rt_ont"},{"res":"ICE"},{"res":"s","txt":"S-Bahn Berlin"},{"res":"D"},{"res":"RJ"},{"res":"IC"},{"res":"cancel"}]},"type":"DEP","jnyL":[{"jid":"1|1137745|35|80|2102022","date":"20221002","prodX":0,"dirTxt":"Tiergarten, Philharmonie","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":7,"dProdX":0,"dInR":true,"dTimeS":"165500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":7,"dInR":true,"dTimeS":"165500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":3,"idx":8,"aOutR":true,"aTimeS":"165600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":4,"idx":9,"aOutR":true,"aTimeS":"165800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":6,"idx":10,"aOutR":true,"aTimeS":"170000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":7,"idx":11,"aOutR":true,"aTimeS":"170200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":8,"idx":12,"aOutR":true,"aTimeS":"170400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":9,"idx":13,"aOutR":true,"aTimeS":"170500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":10,"idx":14,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"type":"N"},{"locX":11,"idx":15,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":12,"idx":16,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"type":"N"},{"locX":13,"idx":17,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"type":"N"},{"locX":15,"idx":18,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":2,"idx":19,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13433363,"y":52509624,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1085848|26|80|2102022","date":"20221002","prodX":13,"dirTxt":"Paracelsus-Bad (U), Berlin","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":8,"dProdX":13,"dInR":true,"dTimeS":"170000","dTimeR":"170000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":8,"dInR":true,"dTimeS":"170000","dTimeR":"170000","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":17,"idx":9,"aOutR":true,"aTimeS":"170200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":18,"idx":10,"aOutR":true,"aTimeS":"170400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":19,"idx":11,"aOutR":true,"aTimeS":"170500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":20,"idx":12,"aOutR":true,"aTimeS":"170700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":21,"idx":13,"aOutR":true,"aTimeS":"170800","aTZOffset":120,"type":"N"},{"locX":22,"idx":14,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":24,"idx":15,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":25,"idx":16,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":26,"idx":17,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":16,"idx":18,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13416742,"y":52516915,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1086924|29|80|2102022","date":"20221002","prodX":14,"dirTxt":"Hermannstr. (S+U), Berlin","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":15,"dProdX":14,"dInR":true,"dTimeS":"170000","dTimeR":"170000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":15,"dInR":true,"dTimeS":"170000","dTimeR":"170000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":29,"idx":16,"aOutR":true,"aTimeS":"170100","aTZOffset":120,"type":"N"},{"locX":30,"idx":17,"aOutR":true,"aTimeS":"170300","aTZOffset":120,"type":"N"},{"locX":31,"idx":18,"aOutR":true,"aTimeS":"170500","aTZOffset":120,"type":"N"},{"locX":32,"idx":19,"aOutR":true,"aTimeS":"170600","aTZOffset":120,"type":"N"},{"locX":33,"idx":20,"aOutR":true,"aTimeS":"170800","aTZOffset":120,"type":"N"},{"locX":34,"idx":21,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"type":"N"},{"locX":35,"idx":22,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"type":"N"},{"locX":27,"idx":23,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"type":"N"}],"pos":{"x":13417048,"y":52512780,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|296882|3|80|2102022","date":"20221002","prodX":15,"dirTxt":"Berlin-Spandau (S)","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":13,"dProdX":15,"dPlatfS":"4","dInR":true,"dTimeS":"170100","dTimeR":"170100","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":13,"dPlatfS":"4","dInR":true,"dTimeS":"170100","dTimeR":"170100","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":14,"aOutR":true,"aTimeS":"170200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":15,"aOutR":true,"aTimeS":"170400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":16,"aOutR":true,"aTimeS":"170600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":17,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"type":"N"},{"locX":44,"idx":18,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"type":"N"},{"locX":45,"idx":19,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":20,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":21,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":22,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":23,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":52,"idx":24,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"type":"N"},{"locX":53,"idx":25,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"type":"N"},{"locX":54,"idx":26,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"type":"N"},{"locX":55,"idx":27,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"type":"N"},{"locX":56,"idx":28,"aOutR":true,"aTimeS":"173500","aTZOffset":120,"type":"N"},{"locX":36,"idx":29,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13419681,"y":52514227,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|296884|2|80|2102022","date":"20221002","prodX":16,"dirTxt":"Erkner (S)","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":16,"dProdX":16,"dPlatfS":"3","dInR":true,"dTimeS":"170400","dTimeR":"170400","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":16,"dPlatfS":"3","dInR":true,"dTimeS":"170400","dTimeR":"170400","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":17,"aOutR":true,"aTimeS":"170600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":18,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":62,"idx":19,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":64,"idx":20,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":65,"idx":21,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":66,"idx":22,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":68,"idx":23,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"type":"N"},{"locX":69,"idx":24,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":70,"idx":25,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":71,"idx":26,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":72,"idx":27,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"type":"N"},{"locX":73,"idx":28,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"type":"N"},{"locX":57,"idx":29,"aOutR":true,"aTimeS":"174000","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13407564,"y":52523243,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|301817|1|80|2102022","date":"20221002","prodX":17,"dirTxt":"Berlin Olympiastadion","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":19,"dProdX":17,"dPlatfS":"4","dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":19,"dPlatfS":"4","dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":20,"aOutR":true,"aTimeS":"170700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":21,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":22,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":23,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"type":"N"},{"locX":44,"idx":24,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"type":"N"},{"locX":45,"idx":25,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":26,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":27,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":28,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":29,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":52,"idx":30,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"type":"N"},{"locX":53,"idx":31,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"type":"N"},{"locX":54,"idx":32,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13452240,"y":52505948,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1085334|62|80|2102022","date":"20221002","prodX":18,"dirTxt":"S+U Wittenau","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":8,"dProdX":18,"dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":8,"dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":17,"idx":9,"aOutR":true,"aTimeS":"170700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":18,"idx":10,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":19,"idx":11,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":20,"idx":12,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":21,"idx":13,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"type":"N"},{"locX":22,"idx":14,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"type":"N"},{"locX":24,"idx":15,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":25,"idx":16,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"type":"N"},{"locX":26,"idx":17,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":16,"idx":18,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":76,"idx":19,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"type":"N"},{"locX":77,"idx":20,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":79,"idx":21,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"type":"N"},{"locX":74,"idx":22,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13418935,"y":52497929,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1087305|22|80|2102022","date":"20221002","prodX":19,"dirTxt":"Hermannstr. (S+U), Berlin","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":11,"dProdX":19,"dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":11,"dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":29,"idx":12,"aOutR":true,"aTimeS":"170600","aTZOffset":120,"type":"N"},{"locX":30,"idx":13,"aOutR":true,"aTimeS":"170800","aTZOffset":120,"type":"N"},{"locX":31,"idx":14,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"type":"N"},{"locX":32,"idx":15,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"type":"N"},{"locX":33,"idx":16,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"type":"N"},{"locX":34,"idx":17,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"type":"N"},{"locX":35,"idx":18,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"type":"N"},{"locX":27,"idx":19,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"type":"N"}],"pos":{"x":13403582,"y":52527315,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1137745|36|80|2102022","date":"20221002","prodX":0,"dirTxt":"Tiergarten, Philharmonie","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":7,"dProdX":0,"dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":7,"dInR":true,"dTimeS":"170500","dTimeR":"170500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":3,"idx":8,"aOutR":true,"aTimeS":"170600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":4,"idx":9,"aOutR":true,"aTimeS":"170800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":6,"idx":10,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":7,"idx":11,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":8,"idx":12,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":9,"idx":13,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":10,"idx":14,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"type":"N"},{"locX":11,"idx":15,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":12,"idx":16,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"type":"N"},{"locX":13,"idx":17,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"type":"N"},{"locX":15,"idx":18,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":2,"idx":19,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13433363,"y":52509624,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1507932|34|80|2102022","date":"20221002","prodX":20,"dirTxt":"S+U Warschauer Str.","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":11,"dProdX":20,"dInR":true,"dTimeS":"170600","dTimeR":"171200","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":11,"dInR":true,"dTimeS":"170600","dTimeR":"171200","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":81,"idx":12,"aOutR":true,"aTimeS":"170700","aTZOffset":120,"type":"N"},{"locX":82,"idx":13,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"type":"N"},{"locX":83,"idx":14,"aOutR":true,"aTimeS":"171000","aTZOffset":120,"type":"N"},{"locX":84,"idx":15,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"type":"N"},{"locX":85,"idx":16,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"type":"N"},{"locX":86,"idx":17,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"type":"N"},{"locX":80,"idx":18,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"type":"N"}],"pos":{"x":13388696,"y":52516870,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|303933|2|80|2102022","date":"20221002","prodX":21,"dirTxt":"Ahrensfelde (S)","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":16,"dProdX":21,"dPlatfS":"3","dInR":true,"dTimeS":"170700","dTimeR":"170700","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":16,"dPlatfS":"3","dInR":true,"dTimeS":"170700","dTimeR":"170700","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":17,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":18,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":62,"idx":19,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":89,"idx":20,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":90,"idx":21,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":92,"idx":22,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":93,"idx":23,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":94,"idx":24,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":95,"idx":25,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":96,"idx":26,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"type":"N"},{"locX":97,"idx":27,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"type":"N"},{"locX":87,"idx":28,"aOutR":true,"aTimeS":"173400","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13386322,"y":52520555,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|304775|2|80|2102022","date":"20221002","prodX":22,"dirTxt":"Potsdam Hbf (S)","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":12,"dProdX":22,"dPlatfS":"4","dInR":true,"dTimeS":"170800","dTimeR":"170800","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":12,"dPlatfS":"4","dInR":true,"dTimeS":"170800","dTimeR":"170800","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":13,"aOutR":true,"aTimeS":"170900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":14,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":15,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":16,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"type":"N"},{"locX":44,"idx":17,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"type":"N"},{"locX":45,"idx":18,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":19,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":20,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":21,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":22,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":100,"idx":23,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"type":"N"},{"locX":101,"idx":24,"aOutR":true,"aTimeS":"174000","aTZOffset":120,"type":"N"},{"locX":102,"idx":25,"aOutR":true,"aTimeS":"174200","aTZOffset":120,"type":"N"},{"locX":104,"idx":26,"aOutR":true,"aTimeS":"174700","aTZOffset":120,"type":"N"},{"locX":106,"idx":27,"aOutR":true,"aTimeS":"175000","aTZOffset":120,"type":"N"},{"locX":98,"idx":28,"aOutR":true,"aTimeS":"175200","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13468771,"y":52503107,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|301834|0|80|2102022","date":"20221002","prodX":23,"dirTxt":"Strausberg Nord","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":12,"dProdX":23,"dPlatfS":"3","dInR":true,"dTimeS":"170900","dTimeR":"170900","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":12,"dPlatfS":"3","dInR":true,"dTimeS":"170900","dTimeR":"170900","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":13,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":14,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":62,"idx":15,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":89,"idx":16,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":90,"idx":17,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":92,"idx":18,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":108,"idx":19,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":109,"idx":20,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":110,"idx":21,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"type":"N"},{"locX":111,"idx":22,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":113,"idx":23,"aOutR":true,"aTimeS":"173600","aTZOffset":120,"type":"N"},{"locX":114,"idx":24,"aOutR":true,"aTimeS":"173900","aTZOffset":120,"type":"N"},{"locX":115,"idx":25,"aOutR":true,"aTimeS":"174100","aTZOffset":120,"type":"N"},{"locX":116,"idx":26,"aOutR":true,"aTimeS":"174600","aTZOffset":120,"type":"N"},{"locX":117,"idx":27,"aOutR":true,"aTimeS":"174900","aTZOffset":120,"type":"N"},{"locX":118,"idx":28,"aOutR":true,"aTimeS":"175300","aTZOffset":120,"type":"N"},{"locX":120,"idx":29,"aOutR":true,"aTimeS":"175800","aTZOffset":120,"type":"N"},{"locX":121,"idx":30,"aOutR":true,"aTimeS":"180200","aTZOffset":120,"type":"N"},{"locX":107,"idx":31,"aOutR":true,"aTimeS":"180400","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13369333,"y":52525185,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1085848|27|80|2102022","date":"20221002","prodX":24,"dirTxt":"Paracelsus-Bad (U), Berlin","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":8,"dProdX":24,"dInR":true,"dTimeS":"171000","dTimeR":"171000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":8,"dInR":true,"dTimeS":"171000","dTimeR":"171000","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":17,"idx":9,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":18,"idx":10,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":19,"idx":11,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":20,"idx":12,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":21,"idx":13,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"type":"N"},{"locX":22,"idx":14,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":24,"idx":15,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":25,"idx":16,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":26,"idx":17,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":16,"idx":18,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13425165,"y":52481524,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1086924|30|80|2102022","date":"20221002","prodX":25,"dirTxt":"Hermannstr. (S+U), Berlin","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":15,"dProdX":25,"dInR":true,"dTimeS":"171000","dTimeR":"171000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":15,"dInR":true,"dTimeS":"171000","dTimeR":"171000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":29,"idx":16,"aOutR":true,"aTimeS":"171100","aTZOffset":120,"type":"N"},{"locX":30,"idx":17,"aOutR":true,"aTimeS":"171300","aTZOffset":120,"type":"N"},{"locX":31,"idx":18,"aOutR":true,"aTimeS":"171500","aTZOffset":120,"type":"N"},{"locX":32,"idx":19,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"type":"N"},{"locX":33,"idx":20,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"type":"N"},{"locX":34,"idx":21,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"type":"N"},{"locX":35,"idx":22,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"type":"N"},{"locX":27,"idx":23,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"type":"N"}],"pos":{"x":13389568,"y":52547100,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|306323|4|80|2102022","date":"20221002","prodX":26,"dirTxt":"Berlin-Spandau (S)","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":13,"dProdX":26,"dPlatfS":"4","dInR":true,"dTimeS":"171100","dTimeR":"171100","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":13,"dPlatfS":"4","dInR":true,"dTimeS":"171100","dTimeR":"171100","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":14,"aOutR":true,"aTimeS":"171200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":15,"aOutR":true,"aTimeS":"171400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":16,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":17,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"type":"N"},{"locX":44,"idx":18,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"type":"N"},{"locX":45,"idx":19,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":20,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":21,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":22,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":23,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":52,"idx":24,"aOutR":true,"aTimeS":"173400","aTZOffset":120,"type":"N"},{"locX":53,"idx":25,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"type":"N"},{"locX":54,"idx":26,"aOutR":true,"aTimeS":"173900","aTZOffset":120,"type":"N"},{"locX":55,"idx":27,"aOutR":true,"aTimeS":"174100","aTZOffset":120,"type":"N"},{"locX":56,"idx":28,"aOutR":true,"aTimeS":"174500","aTZOffset":120,"type":"N"},{"locX":36,"idx":29,"aOutR":true,"aTimeS":"174700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13460241,"y":52491206,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|306331|3|80|2102022","date":"20221002","prodX":27,"dirTxt":"Flughafen BER - Terminal 1-2 (S-Bahn)","dirFlg":"2","status":"P","isCncl":true,"isRchbl":false,"stbStop":{"locX":1,"idx":16,"dProdX":27,"dInR":false,"dTimeS":"171400","dCncl":true,"dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":16,"dInR":false,"dTimeS":"171400","dCncl":true,"dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":17,"aOutR":false,"aTimeS":"171600","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":18,"aOutR":false,"aTimeS":"171900","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":124,"idx":19,"aOutR":false,"aTimeS":"172200","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":125,"idx":20,"aOutR":false,"aTimeS":"172500","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":126,"idx":21,"aOutR":false,"aTimeS":"172700","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":127,"idx":22,"aOutR":false,"aTimeS":"173300","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":129,"idx":23,"aOutR":false,"aTimeS":"173500","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":130,"idx":24,"aOutR":false,"aTimeS":"173800","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":131,"idx":25,"aOutR":false,"aTimeS":"174200","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":132,"idx":26,"aOutR":false,"aTimeS":"174500","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":133,"idx":27,"aOutR":false,"aTimeS":"174700","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":134,"idx":28,"aOutR":false,"aTimeS":"175200","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"},{"locX":122,"idx":29,"aOutR":false,"aTimeS":"175600","aCncl":true,"aTZOffset":120,"isImp":true,"type":"N"}],"msgL":[{"type":"REM","remX":0,"txtC":{"r":204,"g":0,"b":0,"a":255},"prio":373,"fIdx":-1,"tIdx":-1,"tagL":["RES_JNY_H3"]}],"subscr":"F"},{"jid":"1|302585|0|80|2102022","date":"20221002","prodX":28,"dirTxt":"Berlin Olympiastadion","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":12,"dProdX":28,"dPlatfS":"4","dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":12,"dPlatfS":"4","dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":13,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":14,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":15,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":16,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"type":"N"},{"locX":44,"idx":17,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":45,"idx":18,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":19,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":20,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":21,"aOutR":true,"aTimeS":"173400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":22,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":52,"idx":23,"aOutR":true,"aTimeS":"174000","aTZOffset":120,"type":"N"},{"locX":53,"idx":24,"aOutR":true,"aTimeS":"174300","aTZOffset":120,"type":"N"},{"locX":54,"idx":25,"aOutR":true,"aTimeS":"174700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13524882,"y":52513948,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1085334|63|80|2102022","date":"20221002","prodX":29,"dirTxt":"S+U Wittenau","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":8,"dProdX":29,"dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":8,"dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":17,"idx":9,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":18,"idx":10,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":19,"idx":11,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":20,"idx":12,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":21,"idx":13,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"type":"N"},{"locX":22,"idx":14,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"type":"N"},{"locX":24,"idx":15,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":25,"idx":16,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"type":"N"},{"locX":26,"idx":17,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":16,"idx":18,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":76,"idx":19,"aOutR":true,"aTimeS":"173400","aTZOffset":120,"type":"N"},{"locX":77,"idx":20,"aOutR":true,"aTimeS":"173500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":79,"idx":21,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"type":"N"},{"locX":74,"idx":22,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"}],"subscr":"F"},{"jid":"1|1087305|23|80|2102022","date":"20221002","prodX":30,"dirTxt":"Hermannstr. (S+U), Berlin","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":11,"dProdX":30,"dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":11,"dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":29,"idx":12,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"type":"N"},{"locX":30,"idx":13,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"type":"N"},{"locX":31,"idx":14,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"type":"N"},{"locX":32,"idx":15,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"type":"N"},{"locX":33,"idx":16,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"type":"N"},{"locX":34,"idx":17,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"type":"N"},{"locX":35,"idx":18,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":27,"idx":19,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"type":"N"}],"pos":{"x":13366348,"y":52562427,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1137745|37|80|2102022","date":"20221002","prodX":0,"dirTxt":"Tiergarten, Philharmonie","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":7,"dProdX":0,"dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":7,"dInR":true,"dTimeS":"171500","dTimeR":"171500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":3,"idx":8,"aOutR":true,"aTimeS":"171600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":4,"idx":9,"aOutR":true,"aTimeS":"171800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":6,"idx":10,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":7,"idx":11,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":8,"idx":12,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":9,"idx":13,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":10,"idx":14,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"type":"N"},{"locX":11,"idx":15,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":12,"idx":16,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"type":"N"},{"locX":13,"idx":17,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"type":"N"},{"locX":15,"idx":18,"aOutR":true,"aTimeS":"173500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":2,"idx":19,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"}],"subscr":"F"},{"jid":"1|1507932|35|80|2102022","date":"20221002","prodX":20,"dirTxt":"S+U Warschauer Str.","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":11,"dProdX":20,"dInR":true,"dTimeS":"171600","dTimeR":"171600","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":11,"dInR":true,"dTimeS":"171600","dTimeR":"171600","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":81,"idx":12,"aOutR":true,"aTimeS":"171700","aTZOffset":120,"type":"N"},{"locX":82,"idx":13,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"type":"N"},{"locX":83,"idx":14,"aOutR":true,"aTimeS":"172000","aTZOffset":120,"type":"N"},{"locX":84,"idx":15,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"type":"N"},{"locX":85,"idx":16,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"type":"N"},{"locX":86,"idx":17,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":80,"idx":18,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"type":"N"}],"pos":{"x":13385567,"y":52512995,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|304778|1|80|2102022","date":"20221002","prodX":31,"dirTxt":"Ahrensfelde (S)","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":16,"dProdX":31,"dPlatfS":"3","dInR":true,"dTimeS":"171700","dTimeR":"171700","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":16,"dPlatfS":"3","dInR":true,"dTimeS":"171700","dTimeR":"171700","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":17,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":18,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":62,"idx":19,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":89,"idx":20,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":90,"idx":21,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":92,"idx":22,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":93,"idx":23,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":94,"idx":24,"aOutR":true,"aTimeS":"173600","aTZOffset":120,"type":"N"},{"locX":95,"idx":25,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":96,"idx":26,"aOutR":true,"aTimeS":"173900","aTZOffset":120,"type":"N"},{"locX":97,"idx":27,"aOutR":true,"aTimeS":"174100","aTZOffset":120,"type":"N"},{"locX":87,"idx":28,"aOutR":true,"aTimeS":"174400","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13329762,"y":52506757,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|303931|4|80|2102022","date":"20221002","prodX":32,"dirTxt":"Potsdam Hbf (S)","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":12,"dProdX":32,"dPlatfS":"4","dInR":true,"dTimeS":"171800","dTimeR":"171800","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":12,"dPlatfS":"4","dInR":true,"dTimeS":"171800","dTimeR":"171800","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":13,"aOutR":true,"aTimeS":"171900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":14,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":15,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":16,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":44,"idx":17,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"type":"N"},{"locX":45,"idx":18,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":19,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":20,"aOutR":true,"aTimeS":"173500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":21,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":22,"aOutR":true,"aTimeS":"173900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":100,"idx":23,"aOutR":true,"aTimeS":"174200","aTZOffset":120,"type":"N"},{"locX":101,"idx":24,"aOutR":true,"aTimeS":"175000","aTZOffset":120,"type":"N"},{"locX":102,"idx":25,"aOutR":true,"aTimeS":"175200","aTZOffset":120,"type":"N"},{"locX":104,"idx":26,"aOutR":true,"aTimeS":"175700","aTZOffset":120,"type":"N"},{"locX":106,"idx":27,"aOutR":true,"aTimeS":"180000","aTZOffset":120,"type":"N"},{"locX":98,"idx":28,"aOutR":true,"aTimeS":"180200","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13536757,"y":52525733,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|302460|0|80|2102022","date":"20221002","prodX":33,"dirTxt":"Berlin-Mahlsdorf (S)","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":13,"dProdX":33,"dPlatfS":"3","dInR":true,"dTimeS":"171900","dTimeR":"171900","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":13,"dPlatfS":"3","dInR":true,"dTimeS":"171900","dTimeR":"171900","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":14,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":15,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":62,"idx":16,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":89,"idx":17,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":90,"idx":18,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":92,"idx":19,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":108,"idx":20,"aOutR":true,"aTimeS":"173600","aTZOffset":120,"type":"N"},{"locX":109,"idx":21,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":110,"idx":22,"aOutR":true,"aTimeS":"174000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":111,"idx":23,"aOutR":true,"aTimeS":"174400","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13312890,"y":52505480,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|1085848|28|80|2102022","date":"20221002","prodX":34,"dirTxt":"Paracelsus-Bad (U), Berlin","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":8,"dProdX":34,"dInR":true,"dTimeS":"172000","dTimeR":"172000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":8,"dInR":true,"dTimeS":"172000","dTimeR":"172000","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":17,"idx":9,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":18,"idx":10,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":19,"idx":11,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":20,"idx":12,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":21,"idx":13,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"type":"N"},{"locX":22,"idx":14,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":24,"idx":15,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":25,"idx":16,"aOutR":true,"aTimeS":"173500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":26,"idx":17,"aOutR":true,"aTimeS":"173600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":16,"idx":18,"aOutR":true,"aTimeS":"173700","aTZOffset":120,"isImp":true,"type":"N"}],"subscr":"F"},{"jid":"1|1086924|31|80|2102022","date":"20221002","prodX":35,"dirTxt":"Hermannstr. (S+U), Berlin","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":15,"dProdX":35,"dInR":true,"dTimeS":"172000","dTimeR":"172000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":0,"idx":15,"dInR":true,"dTimeS":"172000","dTimeR":"172000","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},{"locX":29,"idx":16,"aOutR":true,"aTimeS":"172100","aTZOffset":120,"type":"N"},{"locX":30,"idx":17,"aOutR":true,"aTimeS":"172300","aTZOffset":120,"type":"N"},{"locX":31,"idx":18,"aOutR":true,"aTimeS":"172500","aTZOffset":120,"type":"N"},{"locX":32,"idx":19,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"type":"N"},{"locX":33,"idx":20,"aOutR":true,"aTimeS":"172800","aTZOffset":120,"type":"N"},{"locX":34,"idx":21,"aOutR":true,"aTimeS":"173000","aTZOffset":120,"type":"N"},{"locX":35,"idx":22,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"type":"N"},{"locX":27,"idx":23,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"type":"N"}],"pos":{"x":13336432,"y":52576855,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|296882|4|80|2102022","date":"20221002","prodX":36,"dirTxt":"Berlin-Spandau (S)","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":13,"dProdX":36,"dPlatfS":"4","dInR":true,"dTimeS":"172100","dTimeR":"172100","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":13,"dPlatfS":"4","dInR":true,"dTimeS":"172100","dTimeR":"172100","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":14,"aOutR":true,"aTimeS":"172200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":15,"aOutR":true,"aTimeS":"172400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":16,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":17,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"type":"N"},{"locX":44,"idx":18,"aOutR":true,"aTimeS":"173200","aTZOffset":120,"type":"N"},{"locX":45,"idx":19,"aOutR":true,"aTimeS":"173400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":20,"aOutR":true,"aTimeS":"173600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":21,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":22,"aOutR":true,"aTimeS":"174000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":23,"aOutR":true,"aTimeS":"174200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":52,"idx":24,"aOutR":true,"aTimeS":"174400","aTZOffset":120,"type":"N"},{"locX":53,"idx":25,"aOutR":true,"aTimeS":"174700","aTZOffset":120,"type":"N"},{"locX":54,"idx":26,"aOutR":true,"aTimeS":"174900","aTZOffset":120,"type":"N"},{"locX":55,"idx":27,"aOutR":true,"aTimeS":"175100","aTZOffset":120,"type":"N"},{"locX":56,"idx":28,"aOutR":true,"aTimeS":"175500","aTZOffset":120,"type":"N"},{"locX":36,"idx":29,"aOutR":true,"aTimeS":"175700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13575231,"y":52459546,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|296884|3|80|2102022","date":"20221002","prodX":37,"dirTxt":"Erkner (S)","dirFlg":"2","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":16,"dProdX":37,"dPlatfS":"3","dInR":true,"dTimeS":"172400","dTimeR":"172400","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":16,"dPlatfS":"3","dInR":true,"dTimeS":"172400","dTimeR":"172400","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":59,"idx":17,"aOutR":true,"aTimeS":"172600","aTZOffset":120,"isImp":true,"type":"N"},{"locX":61,"idx":18,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":62,"idx":19,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":64,"idx":20,"aOutR":true,"aTimeS":"173300","aTZOffset":120,"isImp":true,"type":"N"},{"locX":65,"idx":21,"aOutR":true,"aTimeS":"173500","aTZOffset":120,"isImp":true,"type":"N"},{"locX":66,"idx":22,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":68,"idx":23,"aOutR":true,"aTimeS":"174100","aTZOffset":120,"type":"N"},{"locX":69,"idx":24,"aOutR":true,"aTimeS":"174400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":70,"idx":25,"aOutR":true,"aTimeS":"174600","aTZOffset":120,"type":"N"},{"locX":71,"idx":26,"aOutR":true,"aTimeS":"174900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":72,"idx":27,"aOutR":true,"aTimeS":"175300","aTZOffset":120,"type":"N"},{"locX":73,"idx":28,"aOutR":true,"aTimeS":"175700","aTZOffset":120,"type":"N"},{"locX":57,"idx":29,"aOutR":true,"aTimeS":"180000","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13279674,"y":52497291,"layerX":0,"crdSysX":0},"subscr":"F"},{"jid":"1|301830|0|80|2102022","date":"20221002","prodX":38,"dirTxt":"Berlin Olympiastadion","dirFlg":"1","status":"P","isRchbl":true,"stbStop":{"locX":1,"idx":19,"dProdX":38,"dPlatfS":"4","dInR":true,"dTimeS":"172500","dTimeR":"172500","dProgType":"PROGNOSED","dTZOffset":120,"type":"N"},"stopL":[{"locX":1,"idx":19,"dPlatfS":"4","dInR":true,"dTimeS":"172500","dTimeR":"172500","dProgType":"PROGNOSED","dTZOffset":120,"isImp":true,"type":"N"},{"locX":38,"idx":20,"aOutR":true,"aTimeS":"172700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":39,"idx":21,"aOutR":true,"aTimeS":"172900","aTZOffset":120,"isImp":true,"type":"N"},{"locX":40,"idx":22,"aOutR":true,"aTimeS":"173100","aTZOffset":120,"isImp":true,"type":"N"},{"locX":42,"idx":23,"aOutR":true,"aTimeS":"173400","aTZOffset":120,"type":"N"},{"locX":44,"idx":24,"aOutR":true,"aTimeS":"173600","aTZOffset":120,"type":"N"},{"locX":45,"idx":25,"aOutR":true,"aTimeS":"173800","aTZOffset":120,"isImp":true,"type":"N"},{"locX":46,"idx":26,"aOutR":true,"aTimeS":"174000","aTZOffset":120,"isImp":true,"type":"N"},{"locX":48,"idx":27,"aOutR":true,"aTimeS":"174200","aTZOffset":120,"isImp":true,"type":"N"},{"locX":49,"idx":28,"aOutR":true,"aTimeS":"174400","aTZOffset":120,"isImp":true,"type":"N"},{"locX":51,"idx":29,"aOutR":true,"aTimeS":"174700","aTZOffset":120,"isImp":true,"type":"N"},{"locX":52,"idx":30,"aOutR":true,"aTimeS":"175000","aTZOffset":120,"type":"N"},{"locX":53,"idx":31,"aOutR":true,"aTimeS":"175300","aTZOffset":120,"type":"N"},{"locX":54,"idx":32,"aOutR":true,"aTimeS":"175700","aTZOffset":120,"isImp":true,"type":"N"}],"pos":{"x":13611907,"y":52512249,"layerX":0,"crdSysX":0},"subscr":"F"}],"fpB":"20211212","fpE":"20221210","planrtTS":"1664722750","sD":"20221002","sT":"170028"}}]}
diff --git a/t/in/DB.EC392.journey.json b/t/in/DB.EC392.journey.json
new file mode 100644
index 0000000..0f65c7a
--- /dev/null
+++ b/t/in/DB.EC392.journey.json
@@ -0,0 +1 @@
+{"svcResL":[{"meth":"JourneyDetails","res":{"journey":{"dTrnCmpSX":{"tcocX":[2,3]},"sDaysL":[{"sDaysB":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF7FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","sDaysR":"fährt 17. Dez 2023 bis 1. Jan 2024; nicht 22. Dez 2023 ","tLocX":3,"fLocX":0}],"dirTxt":"Koebenhavn H","stopL":[{"dPlatfS":"12C-F","locX":0,"dProgType":"PROGNOSED","dDirFlg":"2","type":"N","dTimeR":"150300","dTimeS":"145300","dPlatfCh":true,"dTZOffset":60,"dTrnCmpSX":{"tcocX":[0,1]},"dInR":true,"dDirTxt":"Koebenhavn H","dProdX":0,"dPlatfR":"12A-B","msgL":[{"type":"REM","fIdx":-1,"tagL":["RES_LOC_H3"],"remX":0,"tIdx":-1,"prio":478,"txtC":{"r":204,"a":255,"g":0,"b":0}},{"prio":478,"tIdx":-1,"type":"REM","remX":1,"tagL":["RES_LOC_H3"],"fIdx":-1},{"type":"REM","tagL":["RES_LOC_H3"],"remX":5}],"idx":0},{"dProdX":0,"msgL":[{"tagL":["RES_LOC_H3"],"remX":6,"type":"REM"}],"idx":1,"dDirTxt":"København H","dInR":true,"aProdX":0,"type":"N","dTimeR":"163200","aProgType":"PROGNOSED","dTimeS":"162800","aPlatfS":"1","dTZOffset":60,"locX":1,"dPlatfS":"1","aTZOffset":60,"aTimeS":"162600","dProgType":"PROGNOSED","aTimeR":"163000","aOutR":true},{"dTimeR":"170100","aProgType":"PROGNOSED","type":"N","dTZOffset":60,"dTimeS":"165900","locX":2,"aTimeS":"165300","dPlatfS":"2","aTZOffset":60,"dDirFlg":"1","dProgType":"PROGNOSED","aTimeR":"165700","aOutR":true,"dProdX":1,"idx":3,"dInR":true,"aProdX":0},{"dTZOffset":60,"aPlatfS":"2","dTimeS":"174200","aProgType":"PROGNOSED","dTimeR":"174200","type":"N","aTimeR":"174200","dProgType":"PROGNOSED","aOutR":true,"locX":4,"aTimeS":"174000","dPlatfS":"2","aTZOffset":60,"idx":4,"dProdX":1,"aProdX":1,"dInR":true},{"type":"N","aProgType":"PROGNOSED","dTimeR":"182300","dTimeS":"182300","aPlatfS":"3","dTZOffset":60,"aTZOffset":60,"dPlatfS":"3","aTimeS":"182000","locX":5,"aOutR":true,"aTimeR":"182000","dProgType":"PROGNOSED","dProdX":1,"idx":5,"dInR":true,"aProdX":1},{"dProdX":1,"idx":6,"dInR":true,"aProdX":1,"dTimeR":"190700","aProgType":"PROGNOSED","type":"N","aPlatfS":"2","dTZOffset":60,"dTimeS":"190700","aTimeS":"190200","dPlatfS":"2","aTZOffset":60,"locX":6,"aOutR":true,"aTimeR":"190200","dProgType":"PROGNOSED"},{"idx":7,"aPlatfS":"5","type":"N","aProgType":"PROGNOSED","aTimeR":"193600","aOutR":true,"aProdX":1,"locX":3,"aTZOffset":60,"aTimeS":"193600"}],"isRchbl":true,"subscr":"F","msgL":[{"tIdx":7,"tLocX":3,"remX":2,"tagL":["RES_JNY_DTL"],"fIdx":1,"type":"REM","fLocX":1},{"type":"REM","remX":3,"tagL":["RES_JNY_DTL"],"fIdx":1,"fLocX":1,"tIdx":7,"tLocX":3},{"tIdx":1,"tLocX":1,"remX":4,"tagL":["RES_JNY_DTL"],"fIdx":0,"type":"REM","fLocX":0},{"tagL":["SUM_JNY_H3"],"remX":7,"type":"REM"}],"status":"P","jid":"1|197782|0|81|17122023","date":"20231217","dirFlg":"2","prodX":0},"fpB":"20221211","planrtTS":"1702821591","common":{"icoL":[{"res":"EC"},{"txt":"DB Fernverkehr AG","res":"D"},{"res":"ICE"},{"txt":"Dänische Staatsbahnen","res":"ZUG"},{"res":"ICL"},{"res":"Empty"},{"res":"attr_info"}],"locL":[{"type":"S","extId":"8002549","state":"F","lid":"A=1@O=Hamburg Hbf@X=10006909@Y=53552733@U=81@L=8002549@","pCls":191,"name":"Hamburg Hbf","icoX":2,"crd":{"layerX":0,"x":10006360,"z":0,"crdSysX":0,"y":53553533,"type":"WGS84"}},{"icoX":0,"name":"Schleswig","crd":{"layerX":0,"crdSysX":0,"x":9537438,"z":0,"y":54499881,"type":"WGS84"},"lid":"A=1@O=Schleswig@X=9538139@Y=54499459@U=81@L=8005362@","state":"F","extId":"8005362","type":"S","pCls":42},{"name":"Padborg st","icoX":0,"crd":{"layerX":0,"x":9356225,"z":0,"crdSysX":0,"y":54829057,"type":"WGS84"},"extId":"8601899","lid":"A=1@O=Padborg st@X=9358804@Y=54824248@U=81@L=8601899@","state":"F","type":"S","pCls":10},{"icoX":4,"name":"Koebenhavn H","crd":{"y":55672722,"type":"WGS84","crdSysX":0,"x":12564618,"layerX":0},"extId":"8601309","lid":"A=1@O=Koebenhavn H@X=12564618@Y=55672722@U=81@L=8601309@","state":"F","type":"S","pCls":27},{"pCls":15,"lid":"A=1@O=Kolding st@X=9481525@Y=55490843@U=81@L=8601318@","extId":"8601318","state":"F","type":"S","crd":{"y":55490843,"type":"WGS84","x":9481525,"crdSysX":0,"layerX":0},"icoX":4,"name":"Kolding st"},{"icoX":4,"name":"Odense st","crd":{"y":55401778,"type":"WGS84","layerX":0,"x":10386002,"crdSysX":0},"type":"S","lid":"A=1@O=Odense st@X=10386002@Y=55401778@U=81@L=8601770@","extId":"8601770","state":"F","pCls":271},{"crd":{"y":55438040,"type":"WGS84","layerX":0,"crdSysX":0,"x":11786153},"icoX":4,"name":"Ringsted st","pCls":10,"type":"S","lid":"A=1@O=Ringsted st@X=11786153@Y=55438040@U=81@L=8601979@","extId":"8601979","state":"F"}],"crdSysL":[{"index":0,"id":"standard","dim":3,"type":"WGS84"}],"layerL":[{"annoCnt":0,"name":"standard","id":"standard","index":0}],"opL":[{"name":"DB Fernverkehr AG","icoX":1},{"name":"Dänische Staatsbahnen","icoX":3}],"tcocL":[{"r":3,"c":"FIRST"},{"r":3,"c":"SECOND"},{"c":"FIRST","r":3},{"r":3,"c":"SECOND"}],"remL":[{"icoX":5,"type":"D","code":"","txtN":"Verspätung aus vorheriger Fahrt"},{"type":"G","icoX":5,"txtN":"Gleiswechsel","code":""},{"type":"A","icoX":6,"prio":260,"txtN":"keine Fahrradbeförderung möglich (Schleswig - Koebenhavn H)","code":"NF"},{"prio":320,"code":"RE","txtN":"Bitte reservieren (Schleswig - Koebenhavn H)","type":"A","icoX":6},{"code":"KG","txtN":"Ohne gastronomisches Angebot (Hamburg Hbf - Schleswig)","prio":640,"type":"A","icoX":6},{"icoX":6,"type":"A","code":"text.journeystop.product.or.direction.changes.stop.message","txtN":"Verkehrt ab hier als EC 392 in Richtung Koebenhavn H"},{"type":"A","icoX":6,"txtN":"Verkehrt ab hier als EC 392 in Richtung København H","code":"text.journeystop.product.or.direction.changes.stop.message"},{"icoX":6,"type":"A","code":"text.journeystop.product.or.direction.changes.journey.message","txtN":"Verkehrt ab Schleswig als EC 392 in Richtung København H"}],"polyL":[],"prodL":[{"name":"EC 392","icoX":0,"number":"392","oprX":0,"cls":2,"prodCtx":{"name":"EC 392","catOut":"EC","catIn":"EC","catCode":"1","catOutS":"EC","matchId":"75","catOutL":"Eurocity","admin":"80____","num":"392"}},{"cls":2,"prodCtx":{"num":"392","admin":"86____","catOutL":"Eurocity","matchId":"392","catOutS":"EC","catCode":"1","name":"EC 392","catIn":"EC","catOut":"EC"},"name":"EC 392","icoX":0,"number":"392","oprX":1}]},"fpE":"20241214"},"err":"OK"}],"ver":"1.15","ext":"DB.R21.12.a","id":"hb6i5jekkqud9w4s","cInfo":{"code":"OK"},"lang":"deu"}
diff --git a/t/in/DB.ICE23.journey.json b/t/in/DB.ICE23.journey.json
new file mode 100644
index 0000000..5264769
--- /dev/null
+++ b/t/in/DB.ICE23.journey.json
@@ -0,0 +1 @@
+{"id":"2d4m7jaum2scww8g","lang":"deu","ver":"1.15","cInfo":{"code":"OK"},"svcResL":[{"res":{"planrtTS":"1702800592","fpE":"20241214","fpB":"20221211","common":{"opL":[{"name":"DB Fernverkehr AG","icoX":1},{"name":"Österreichische Bundesbahnen","icoX":3}],"polyL":[],"prodL":[{"number":"23","name":"ICE 23","cls":1,"prodCtx":{"admin":"80____","catCode":"0","catOutL":"Intercity-Express","matchId":"91","num":"23","name":"ICE 23","catIn":"ICE","catOut":"ICE","catOutS":"ICE"},"oprX":0,"icoX":0},{"name":"ICE 23","icoX":0,"oprX":1,"prodCtx":{"catOutS":"ICE","catOut":"ICE","catIn":"ICE","name":"ICE 23","num":"23","matchId":"23","catOutL":"Intercity-Express","catCode":"0","admin":"81____"},"cls":1,"number":"23"}],"layerL":[{"annoCnt":0,"id":"standard","index":0,"name":"standard"}],"tcocL":[{"c":"FIRST","r":1},{"r":1,"c":"SECOND"},{"r":1,"c":"FIRST"},{"c":"SECOND","r":1},{"r":1,"c":"FIRST"},{"c":"SECOND","r":1},{"c":"FIRST","r":1},{"r":1,"c":"SECOND"},{"r":1,"c":"FIRST"},{"r":1,"c":"SECOND"},{"c":"FIRST","r":1},{"c":"SECOND","r":1},{"r":1,"c":"FIRST"},{"c":"SECOND","r":1},{"r":1,"c":"FIRST"},{"c":"SECOND","r":1},{"c":"FIRST","r":1},{"r":2,"c":"SECOND"},{"c":"FIRST","r":1},{"c":"SECOND","r":2},{"c":"FIRST","r":1},{"c":"SECOND","r":2},{"r":2,"c":"FIRST"},{"r":2,"c":"SECOND"},{"r":3,"c":"FIRST"},{"r":2,"c":"SECOND"},{"r":2,"c":"FIRST"},{"r":2,"c":"SECOND"},{"r":2,"c":"FIRST"},{"r":2,"c":"SECOND"},{"c":"FIRST","r":3},{"r":2,"c":"SECOND"}],"locL":[{"type":"S","name":"Dortmund Hbf","pCls":191,"extId":"8000080","crd":{"type":"WGS84","y":51517872,"x":7459276,"crdSysX":0,"layerX":0,"z":0},"icoX":2,"lid":"A=1@O=Dortmund Hbf@X=7459294@Y=51517899@U=81@L=8000080@","state":"F"},{"extId":"8000298","icoX":0,"crd":{"x":13450775,"y":48573778,"type":"WGS84","z":0,"layerX":0,"crdSysX":0},"pCls":555,"name":"Passau Hbf","type":"S","state":"F","lid":"A=1@O=Passau Hbf@X=13450775@Y=48573635@U=81@L=8000298@"},{"extId":"8103000","crd":{"crdSysX":0,"layerX":0,"type":"WGS84","y":48185103,"x":16377114},"icoX":0,"pCls":415,"name":"Wien Hbf","type":"S","state":"F","lid":"A=1@O=Wien Hbf@X=16377114@Y=48185103@U=81@L=8103000@"},{"state":"F","lid":"A=1@O=Bochum Hbf@X=7223273@Y=51478607@U=81@L=8000041@","icoX":0,"crd":{"layerX":0,"crdSysX":0,"z":0,"type":"WGS84","x":7223264,"y":51478490},"extId":"8000041","pCls":447,"name":"Bochum Hbf","type":"S"},{"name":"Essen Hbf","type":"S","icoX":2,"crd":{"type":"WGS84","x":7013860,"y":51451378,"layerX":0,"crdSysX":0,"z":0},"extId":"8000098","pCls":447,"state":"F","lid":"A=1@O=Essen Hbf@X=7014795@Y=51451351@U=81@L=8000098@"},{"state":"F","lid":"A=1@O=Duisburg Hbf@X=6775907@Y=51429786@U=81@L=8000086@","name":"Duisburg Hbf","type":"S","icoX":2,"crd":{"type":"WGS84","y":51429615,"x":6776060,"crdSysX":0,"layerX":0,"z":0},"extId":"8000086","pCls":447},{"state":"F","lid":"A=1@O=Düsseldorf Hbf@X=6794317@Y=51219960@U=81@L=8000085@","name":"Düsseldorf Hbf","type":"S","extId":"8000085","icoX":2,"crd":{"layerX":0,"crdSysX":0,"z":0,"type":"WGS84","x":6794011,"y":51219708},"pCls":447},{"state":"F","lid":"A=1@O=Köln Hbf@X=6958730@Y=50943029@U=81@L=8000207@","name":"Köln Hbf","type":"S","extId":"8000207","crd":{"crdSysX":0,"layerX":0,"z":0,"type":"WGS84","y":50942823,"x":6959197},"icoX":2,"pCls":319},{"extId":"8000044","crd":{"y":50731963,"x":7096678,"type":"WGS84","z":0,"crdSysX":0,"layerX":0},"icoX":0,"pCls":319,"name":"Bonn Hbf","type":"S","state":"F","lid":"A=1@O=Bonn Hbf@X=7097136@Y=50732008@U=81@L=8000044@"},{"lid":"A=1@O=Koblenz Hbf@X=7588343@Y=50350928@U=81@L=8000206@","state":"F","type":"S","name":"Koblenz Hbf","pCls":559,"extId":"8000206","icoX":0,"crd":{"layerX":0,"crdSysX":0,"z":0,"type":"WGS84","x":7588343,"y":50350775}},{"name":"Mainz Hbf","type":"S","icoX":0,"crd":{"layerX":0,"crdSysX":0,"z":0,"type":"WGS84","x":8258453,"y":50001239},"extId":"8000240","pCls":319,"state":"F","lid":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@"},{"lid":"A=1@O=Frankfurt(M) Flughafen Fernbf@X=8570181@Y=50053169@U=81@L=8070003@","state":"F","pCls":31,"icoX":0,"crd":{"type":"WGS84","y":50052926,"x":8569776,"crdSysX":0,"layerX":0,"z":0},"extId":"8070003","type":"S","name":"Frankfurt(M) Flughafen Fernbf"},{"state":"F","lid":"A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@U=81@L=8000105@","icoX":4,"crd":{"z":0,"layerX":0,"crdSysX":0,"x":8663003,"y":50106817,"type":"WGS84"},"extId":"8000105","pCls":447,"name":"Frankfurt(Main)Hbf","type":"S"},{"state":"F","lid":"A=1@O=Hanau Hbf@X=8929003@Y=50120957@U=81@L=8000150@","extId":"8000150","crd":{"layerX":0,"crdSysX":0,"z":0,"type":"WGS84","x":8929210,"y":50120903},"icoX":0,"pCls":575,"name":"Hanau Hbf","type":"S"},{"lid":"A=1@O=Würzburg Hbf@X=9935777@Y=49801795@U=81@L=8000260@","state":"F","type":"S","name":"Würzburg Hbf","pCls":299,"crd":{"type":"WGS84","y":49802163,"x":9935930,"crdSysX":0,"layerX":0,"z":0},"icoX":0,"extId":"8000260"},{"state":"F","lid":"A=1@O=Nürnberg Hbf@X=11082989@Y=49445615@U=81@L=8000284@","name":"Nürnberg Hbf","type":"S","crd":{"z":0,"crdSysX":0,"layerX":0,"y":49445435,"x":11082270,"type":"WGS84"},"icoX":0,"extId":"8000284","pCls":447},{"icoX":0,"crd":{"type":"WGS84","x":12099669,"y":49011751,"layerX":0,"crdSysX":0,"z":0},"extId":"8000309","pCls":555,"name":"Regensburg Hbf","type":"S","state":"F","lid":"A=1@O=Regensburg Hbf@X=12099615@Y=49011670@U=81@L=8000309@"},{"lid":"A=1@O=Plattling@X=12863941@Y=48779622@U=81@L=8000301@","state":"F","type":"S","name":"Plattling","pCls":555,"extId":"8000301","crd":{"z":0,"crdSysX":0,"layerX":0,"y":48779604,"x":12863959,"type":"WGS84"},"icoX":0},{"state":"F","lid":"A=1@O=Linz Hbf@X=14292129@Y=48290178@U=81@L=8100013@","extId":"8100013","crd":{"layerX":0,"crdSysX":0,"type":"WGS84","x":14292129,"y":48290178},"icoX":0,"pCls":287,"name":"Linz Hbf","type":"S"},{"state":"F","lid":"A=1@O=St.Pölten Hbf@X=15624672@Y=48208304@U=81@L=8100008@","name":"St.Pölten Hbf","type":"S","icoX":0,"crd":{"type":"WGS84","y":48208304,"x":15624672,"crdSysX":0,"layerX":0},"extId":"8100008","pCls":31},{"lid":"A=1@O=Wien Meidling@X=16333085@Y=48174451@U=81@L=8100514@","state":"F","type":"S","name":"Wien Meidling","pCls":159,"crd":{"type":"WGS84","y":48174451,"x":16333085,"crdSysX":0,"layerX":0},"icoX":0,"extId":"8100514"}],"crdSysL":[{"dim":3,"type":"WGS84","id":"standard","index":0}],"remL":[{"prio":200,"icoX":5,"code":"CK","type":"A","txtN":"Sicher & kontaktlos ohne Ticketkontrolle reisen mit Komfort Check-in (Dortmund Hbf - Passau Hbf)"},{"code":"FR","icoX":6,"prio":260,"type":"A","txtN":"Fahrradmitnahme reservierungspflichtig"},{"icoX":7,"code":"FB","prio":260,"txtN":"Fahrradmitnahme begrenzt möglich (Dortmund Hbf - Passau Hbf)","type":"A"},{"prio":260,"code":"FB","icoX":7,"txtN":"Fahrradmitnahme begrenzt möglich (Passau Hbf - Wien Hbf)","type":"A"},{"code":"BR","icoX":8,"prio":450,"type":"A","txtN":"Bordrestaurant (Passau Hbf - Wien Hbf)"},{"code":"RO","icoX":9,"prio":560,"type":"A","txtN":"Rollstuhlstellplatz (Passau Hbf - Wien Hbf)"},{"prio":560,"code":"OA","icoX":5,"txtN":"Rollstuhlstellplatz - Voranmeldung unter +43 5 1717 (Passau Hbf - Wien Hbf)","type":"A"},{"prio":560,"code":"OC","icoX":5,"txtN":"rollstuhltaugliches WC (Passau Hbf - Wien Hbf)","type":"A"},{"type":"A","txtN":"Ruhezone (Passau Hbf - Wien Hbf)","code":"HD","icoX":5,"prio":605},{"prio":610,"icoX":10,"code":"KK","type":"A","txtN":"Kleinkindabteil (Passau Hbf - Wien Hbf)"},{"prio":710,"code":"WV","icoX":5,"txtN":"WLAN verfügbar (Passau Hbf - Wien Hbf)","type":"A"},{"txtN":"Wagen 37 verkehrt abweichend als 1./2. Klasse-Sitzwagen statt Bordbistro mit Kleinkindabteil. Das Kleinkindabteil befindet sich in Wagen 36. Der Zug verkehrt mit zusätzlichen Sitzplätzen.","type":"M","txtS":"Würzburg Hbf->Passau Hbf: Information. ","code":"","icoX":11}],"icoL":[{"res":"ICE"},{"txt":"DB Fernverkehr AG","res":"D"},{"res":"EST"},{"res":"D","txt":"Österreichische Bundesbahnen"},{"res":"ECE"},{"res":"attr_info"},{"res":"attr_bike_r"},{"res":"attr_bike"},{"res":"attr_resto"},{"res":"attr_wchair"},{"res":"attr_baby"},{"res":"HimInfo"}]},"journey":{"sDaysL":[{"fLocX":0,"tLocX":2,"sDaysB":"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FE4C000000000007FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000000000","sDaysR":"fährt 17. Dez 2023 bis 15. Jul 2024; nicht 25., 26., 28., 29. Dez 2023, 1. Jan bis 16. Feb 2024, 23. Mär bis 7. Apr 2024 "}],"date":"20231217","subscr":"F","dirFlg":"1","dirTxt":"Wien Hbf","msgL":[{"type":"REM","fLocX":0,"tIdx":16,"fIdx":0,"tLocX":1,"remX":0,"tagL":["RES_JNY_DTL"]},{"tIdx":20,"fLocX":0,"type":"REM","tagL":["RES_JNY_DTL"],"remX":1,"tLocX":2,"fIdx":0},{"remX":2,"tagL":["RES_JNY_DTL"],"tLocX":1,"fIdx":0,"tIdx":16,"fLocX":0,"type":"REM"},{"tagL":["RES_JNY_DTL"],"remX":3,"tLocX":2,"fIdx":16,"tIdx":20,"fLocX":1,"type":"REM"},{"tagL":["RES_JNY_DTL"],"remX":4,"tLocX":2,"fIdx":16,"tIdx":20,"fLocX":1,"type":"REM"},{"type":"REM","fLocX":1,"tIdx":20,"fIdx":16,"tLocX":2,"remX":5,"tagL":["RES_JNY_DTL"]},{"fIdx":16,"tLocX":2,"tagL":["RES_JNY_DTL"],"remX":6,"type":"REM","fLocX":1,"tIdx":20},{"tLocX":2,"fIdx":16,"remX":7,"tagL":["RES_JNY_DTL"],"type":"REM","tIdx":20,"fLocX":1},{"type":"REM","tIdx":20,"fLocX":1,"tLocX":2,"fIdx":16,"tagL":["RES_JNY_DTL"],"remX":8},{"fIdx":16,"tLocX":2,"remX":9,"tagL":["RES_JNY_DTL"],"type":"REM","fLocX":1,"tIdx":20},{"fIdx":16,"tLocX":2,"remX":10,"tagL":["RES_JNY_DTL"],"type":"REM","fLocX":1,"tIdx":20},{"tIdx":-1,"type":"REM","tagL":["RES_JNY_H2"],"remX":11,"fIdx":-1,"prio":120}],"pos":{"layerX":0,"crdSysX":0,"x":9540458,"y":50025842},"stopL":[{"dTrnCmpSX":{"tcocX":[0,1]},"dDirTxt":"Wien Hbf","dProgType":"REPORTED","type":"N","dTimeS":"043400","idx":0,"dDirFlg":"1","locX":0,"dInR":true,"dProdX":0,"dPlatfS":"16","dTZOffset":60},{"type":"N","dProgType":"REPORTED","dTrnCmpSX":{"tcocX":[2,3]},"idx":1,"aOutR":true,"aTZOffset":60,"aPlatfS":"3","aProdX":0,"dTimeS":"044800","dInR":true,"aProgType":"REPORTED","locX":3,"dTZOffset":60,"dPlatfS":"3","dProdX":0,"aTimeS":"044700"},{"dInR":true,"aProgType":"REPORTED","locX":4,"dTZOffset":60,"dPlatfS":"2","dProdX":0,"aTimeS":"045900","type":"N","dProgType":"REPORTED","dTrnCmpSX":{"tcocX":[4,5]},"aTZOffset":60,"aOutR":true,"idx":2,"aPlatfS":"2","aProdX":0,"dTimeS":"050100"},{"idx":3,"aTZOffset":60,"aOutR":true,"aPlatfS":"3","dTimeS":"051400","aProdX":0,"type":"N","dProgType":"REPORTED","dTrnCmpSX":{"tcocX":[6,7]},"dTZOffset":60,"dPlatfS":"3","aTimeS":"051200","dProdX":0,"aProgType":"REPORTED","dInR":true,"locX":5},{"dProgType":"REPORTED","type":"N","dTrnCmpSX":{"tcocX":[8,9]},"idx":4,"aOutR":true,"aTZOffset":60,"aProdX":0,"dTimeS":"052700","aPlatfS":"16","dInR":true,"aProgType":"REPORTED","locX":6,"dTZOffset":60,"dProdX":0,"aTimeS":"052500","dPlatfS":"16"},{"aProgType":"REPORTED","dInR":true,"locX":7,"dTZOffset":60,"aTimeS":"055000","dProdX":0,"dPlatfS":"7","dProgType":"REPORTED","type":"N","dTrnCmpSX":{"tcocX":[10,11]},"aOutR":true,"idx":5,"aTZOffset":60,"dTimeS":"055300","aProdX":0,"aPlatfS":"7"},{"dTrnCmpSX":{"tcocX":[12,13]},"type":"N","dProgType":"REPORTED","aPlatfS":"3","dTimeS":"061400","aProdX":0,"idx":6,"aTZOffset":60,"aOutR":true,"locX":8,"aProgType":"REPORTED","dInR":true,"dPlatfS":"3","aTimeS":"061200","dProdX":0,"dTZOffset":60},{"dTZOffset":60,"dPlatfS":"4","dProdX":0,"aTimeS":"064600","dInR":true,"aProgType":"REPORTED","locX":9,"idx":7,"aOutR":true,"aTZOffset":60,"aPlatfS":"4","aProdX":0,"dTimeS":"064800","type":"N","dProgType":"REPORTED","dTrnCmpSX":{"tcocX":[14,15]}},{"locX":10,"dInR":true,"aProgType":"REPORTED","dProdX":0,"aTimeS":"073800","dPlatfS":"5a/b","dTZOffset":60,"dTrnCmpSX":{"tcocX":[16,17]},"dProgType":"REPORTED","type":"N","aProdX":0,"dTimeS":"074000","aPlatfS":"5a/b","aOutR":true,"aTZOffset":60,"idx":8},{"dInR":true,"aProgType":"REPORTED","locX":11,"dTZOffset":60,"dPlatfS":"Fern 5","dProdX":0,"aTimeS":"075900","type":"N","dProgType":"REPORTED","idx":9,"aOutR":true,"aTZOffset":60,"aPlatfS":"Fern 5","aProdX":0,"dTimeS":"080200"},{"aPlatfS":"6","aProdX":0,"dTimeS":"082100","aOutR":true,"aTZOffset":60,"idx":10,"dTrnCmpSX":{"tcocX":[18,19]},"type":"N","dProgType":"REPORTED","dPlatfS":"6","dProdX":0,"aTimeS":"081400","dTZOffset":60,"locX":12,"dInR":true,"aProgType":"REPORTED"},{"dProgType":"REPORTED","type":"N","dTrnCmpSX":{"tcocX":[20,21]},"idx":11,"aOutR":true,"aTZOffset":60,"dTimeS":"083800","aProdX":0,"aPlatfS":"103","aProgType":"REPORTED","dInR":true,"locX":13,"dTZOffset":60,"aTimeS":"083700","dProdX":0,"dPlatfS":"103"},{"type":"N","dProgType":"PROGNOSED","aTimeR":"093300","dTrnCmpSX":{"tcocX":[22,23]},"aOutR":true,"idx":12,"aTZOffset":60,"aPlatfS":"5","aProdX":0,"dTimeS":"093400","dInR":true,"aProgType":"PROGNOSED","locX":14,"dTimeR":"093600","dTZOffset":60,"dPlatfS":"5","dProdX":0,"aTimeS":"093200"},{"type":"N","dProgType":"PROGNOSED","dTrnCmpSX":{"tcocX":[24,25]},"aTimeR":"102900","aOutR":true,"idx":13,"aTZOffset":60,"aPlatfS":"9","aProdX":0,"dTimeS":"103100","dInR":true,"aProgType":"PROGNOSED","locX":15,"dTimeR":"103300","dTZOffset":60,"dPlatfS":"9","dProdX":0,"aTimeS":"102700"},{"dInR":true,"aProgType":"PROGNOSED","locX":16,"dTimeR":"112800","dTZOffset":60,"dPlatfS":"9","dProdX":0,"aTimeS":"112300","type":"N","dProgType":"PROGNOSED","aTimeR":"112600","dTrnCmpSX":{"tcocX":[26,27]},"aOutR":true,"idx":14,"aTZOffset":60,"aPlatfS":"9","aProdX":0,"dTimeS":"112500"},{"dTimeR":"115900","locX":17,"aProgType":"PROGNOSED","dInR":true,"aTimeS":"115700","dProdX":0,"dPlatfS":"3","dTZOffset":60,"aTimeR":"115700","dTrnCmpSX":{"tcocX":[28,29]},"dProgType":"PROGNOSED","type":"N","dTimeS":"115900","aProdX":0,"aPlatfS":"3","aTZOffset":60,"aOutR":true,"idx":15},{"border":true,"dPlatfS":"5","aTimeS":"122500","dProdX":1,"dTZOffset":60,"locX":1,"dTimeR":"122900","aProgType":"PROGNOSED","dInR":true,"aPlatfS":"5","dTimeS":"122900","aProdX":0,"idx":16,"aTZOffset":60,"aOutR":true,"aTimeR":"122700","type":"N","dProgType":"PROGNOSED"},{"dTimeS":"132800","aProdX":1,"aPlatfS":"8A-F","aOutR":true,"idx":17,"aTZOffset":60,"aTimeR":"132600","dProgType":"PROGNOSED","type":"N","aTimeS":"132600","dProdX":1,"dPlatfS":"8A-F","dTZOffset":60,"dTimeR":"132800","locX":18,"aProgType":"PROGNOSED","dInR":true},{"locX":19,"dTimeR":"141600","dInR":true,"aProgType":"PROGNOSED","dPlatfS":"3","dProdX":1,"aTimeS":"141400","dTZOffset":60,"aTimeR":"141400","type":"N","dProgType":"PROGNOSED","aPlatfS":"3","aProdX":1,"dTimeS":"141600","aOutR":true,"idx":18,"aTZOffset":60},{"dPlatfS":"7","dProdX":1,"aTimeS":"144000","dTZOffset":60,"locX":20,"dTimeR":"144200","dInR":true,"aProgType":"PROGNOSED","aPlatfS":"7","aProdX":1,"dTimeS":"144200","idx":19,"aTZOffset":60,"aOutR":true,"aTimeR":"144000","type":"N","dProgType":"PROGNOSED"},{"aPlatfS":"7A-B","aTimeS":"144700","aProdX":1,"aTZOffset":60,"aOutR":true,"idx":20,"locX":2,"aTimeR":"144700","type":"N","aProgType":"PROGNOSED"}],"jid":"1|196351|0|81|17122023","dTrnCmpSX":{"tcocX":[30,31]},"isRchbl":true,"status":"P","prodX":0}},"err":"OK","meth":"JourneyDetails"}],"ext":"DB.R21.12.a"}
diff --git a/t/in/DB.ICE23.json b/t/in/DB.ICE23.json
new file mode 100644
index 0000000..44fce25
--- /dev/null
+++ b/t/in/DB.ICE23.json
@@ -0,0 +1 @@
+{"svcResL":[{"res":{"common":{"opL":[{"icoX":0,"name":"DB Fernverkehr AG"}],"remL":[],"polyL":[],"icoL":[{"res":"D","txt":"DB Fernverkehr AG"},{"res":"ICE"},{"res":"EST"}],"prodL":[{"prodCtx":{"catOutL":"Intercity-Express","catIn":"ICE","catOutS":"ICE","lineId":"0_80_____91","name":"ICE 23","admin":"80____","line":"91","catOut":"ICE","num":"23","catCode":"0","matchId":"91"},"number":"23","nameS":"91","oprX":0,"cls":1,"name":"ICE 23","icoX":1}],"locL":[{"lid":"A=1@O=Dortmund Hbf@X=7459294@Y=51517899@U=81@L=8000080@","crd":{"type":"WGS84","y":51517872,"crdSysX":0,"z":0,"x":7459276,"layerX":0},"state":"F","pCls":191,"extId":"8000080","name":"Dortmund Hbf","icoX":2,"type":"S"},{"crd":{"y":48573778,"type":"WGS84","x":13450775,"layerX":0,"z":0,"crdSysX":0},"lid":"A=1@O=Passau Hbf@X=13450775@Y=48573635@U=81@L=8000298@","state":"F","pCls":555,"extId":"8000298","name":"Passau Hbf","icoX":1,"type":"S"}],"layerL":[{"annoCnt":0,"id":"standard","index":0,"name":"standard"}],"crdSysL":[{"id":"standard","dim":3,"type":"WGS84","index":0}]},"jnyL":[{"date":"20231217","pos":{"x":9530301,"y":50034148,"layerX":0,"crdSysX":0},"stopL":[{"dTZOffset":60,"dTimeS":"043400","locX":0},{"aTimeS":"122500","aTZOffset":60,"locX":1}],"prodX":0,"sDaysL":[{"sDaysR":"fährt 16. Dez 2023 bis 15. Jul 2024; nicht 25., 26., 28., 29. Dez 2023, 1. Jan bis 16. Feb 2024, 23. Mär bis 7. Apr 2024 ","sDaysB":"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FE4C000000000007FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000000000"}],"jid":"1|196351|0|81|17122023"}],"fpE":"20241214","fpB":"20221211","planrtTS":"1702800532"},"meth":"JourneyMatch","err":"OK"}],"ext":"DB.R21.12.a","cInfo":{"code":"OK"},"id":"8gmi5je6m2cywg8g","lang":"deu","ver":"1.15"}
diff --git a/t/in/DB.ICE615.journey.json b/t/in/DB.ICE615.journey.json
new file mode 100644
index 0000000..0bc9715
--- /dev/null
+++ b/t/in/DB.ICE615.journey.json
@@ -0,0 +1 @@
+{"ver":"1.15","cInfo":{"code":"OK"},"lang":"deu","svcResL":[{"err":"OK","meth":"JourneyDetails","res":{"fpB":"20221211","journey":{"subscr":"F","stopL":[{"dTimeS":"152900","dDirFlg":"1","type":"N","idx":0,"dProgType":"PROGNOSED","dProdX":0,"msgL":[{"type":"REM","tagL":["RES_LOC_H3"],"remX":6}],"dTZOffset":60,"locX":0,"dInR":true,"dDirTxt":"München Hbf","dPlatfS":"12"},{"type":"N","dTimeS":"153800","dProdX":0,"aTZOffset":60,"idx":1,"aOutS":false,"dInR":true,"dTZOffset":60,"aProdX":0,"locX":4,"aOutR":false,"dPlatfS":"4"},{"type":"N","dTimeS":"154500","aTZOffset":60,"dProdX":0,"aOutS":false,"idx":2,"dInR":true,"locX":5,"aProdX":0,"dTZOffset":60,"aOutR":false,"dPlatfS":"12"},{"aOutR":false,"dPlatfS":"4","dInR":true,"locX":6,"aProdX":0,"dTZOffset":60,"aTZOffset":60,"dProdX":0,"aOutS":false,"idx":3,"type":"N","dTimeS":"155700","dTrnCmpSX":{"tcocX":[0,1]}},{"dTrnCmpSX":{"tcocX":[2,3]},"dTimeS":"164400","type":"N","aPlatfS":"10","idx":4,"aTZOffset":60,"msgL":[{"type":"REM","tagL":["RES_LOC_H3"],"remX":7}],"dProdX":0,"locX":1,"aProdX":0,"dTZOffset":60,"dInR":true,"dDirTxt":"Frankfurt(M) Flughafen Fernbf","dPlatfS":"10","aTimeS":"164100","aOutR":true},{"dInR":true,"dDirTxt":"München Hbf","locX":2,"aProdX":0,"dTZOffset":60,"aTimeS":"173500","aOutR":true,"dPlatfS":"2","type":"N","aPlatfS":"2","dTimeS":"173700","dTrnCmpSX":{"tcocX":[4,5]},"aTZOffset":60,"msgL":[{"type":"REM","remX":6,"tagL":["RES_LOC_H3"]}],"dProdX":0,"idx":5},{"aOutR":true,"aTimeS":"180000","dPlatfS":"9","dInR":true,"dTZOffset":60,"locX":7,"aProdX":0,"dProdX":0,"aTZOffset":60,"idx":6,"aPlatfS":"9","type":"N","dTrnCmpSX":{"tcocX":[6,7]},"dTimeS":"180200"},{"dProdX":0,"aTZOffset":60,"idx":7,"aPlatfS":"11","type":"N","dTrnCmpSX":{"tcocX":[8,9]},"dTimeS":"183600","aOutR":true,"aTimeS":"183200","dPlatfS":"11","dInR":true,"dTZOffset":60,"locX":8,"aProdX":0},{"aProdX":0,"locX":9,"dTZOffset":60,"dInR":true,"dPlatfS":"7/8","aOutR":true,"aTimeS":"185500","dTimeS":"185700","dTrnCmpSX":{"tcocX":[10,11]},"type":"N","aPlatfS":"7/8","idx":8,"aTZOffset":60,"dProdX":0},{"dPlatfS":"1","aOutR":true,"aTimeS":"191200","dTZOffset":60,"aProdX":0,"locX":10,"dInR":true,"idx":9,"dProdX":0,"aTZOffset":60,"dTimeS":"191400","dTrnCmpSX":{"tcocX":[12,13]},"aPlatfS":"1","type":"N"},{"aTZOffset":60,"dProdX":0,"idx":10,"type":"N","aPlatfS":"1","dTimeS":"193000","dTrnCmpSX":{"tcocX":[14,15]},"aOutR":true,"aTimeS":"192800","dPlatfS":"1","dInR":true,"locX":11,"aProdX":0,"dTZOffset":60},{"dInR":true,"locX":12,"aProdX":0,"dTZOffset":60,"aTimeS":"194600","aOutR":true,"dPlatfS":"11","type":"N","aPlatfS":"11","dTimeS":"195100","dTrnCmpSX":{"tcocX":[16,17]},"aTZOffset":60,"dProdX":0,"idx":11},{"dInR":true,"locX":13,"aProdX":0,"dTZOffset":60,"aOutR":true,"aTimeS":"205000","dPlatfS":"Fern 5","type":"N","aPlatfS":"Fern 5","dTrnCmpSX":{"tcocX":[18,19]},"dTimeS":"205100","aTZOffset":60,"dProdX":0,"idx":12},{"dTrnCmpSX":{"tcocX":[20,21]},"dTimeS":"213100","aPlatfS":"7","type":"N","idx":13,"dProdX":0,"aTZOffset":60,"dTZOffset":60,"aProdX":0,"locX":14,"dInR":true,"dPlatfS":"7","aTimeS":"212400","aOutR":true},{"idx":14,"aTZOffset":60,"dProdX":0,"dTrnCmpSX":{"tcocX":[22,23]},"dTimeS":"221400","type":"N","aPlatfS":"16","dPlatfS":"16","aOutR":true,"aTimeS":"220800","aProdX":0,"locX":15,"dTZOffset":60,"dInR":true},{"type":"N","aPlatfS":"2","dTimeS":"231200","dTrnCmpSX":{"tcocX":[24,25]},"aTZOffset":60,"dProdX":0,"idx":15,"dInR":true,"locX":16,"aProdX":0,"dTZOffset":60,"aOutR":true,"aTimeS":"231000","dPlatfS":"2"},{"type":"N","aPlatfS":"4","dTrnCmpSX":{"tcocX":[26,27]},"dTimeS":"235500","aTZOffset":60,"dProdX":0,"idx":16,"dInR":true,"locX":17,"aProdX":0,"dTZOffset":60,"aTimeS":"235300","aOutR":true,"dPlatfS":"4"},{"locX":18,"aProdX":0,"dTZOffset":60,"dInR":false,"aTimeS":"01001700","aOutR":true,"type":"N","aPlatfS":"9","idx":17,"aTZOffset":60,"dProdX":0,"dInS":false},{"idx":18,"aOutR":true,"aTimeS":"01002800","aTZOffset":60,"locX":3,"aProdX":0,"aProgType":"PROGNOSED","aPlatfS":"15","type":"N"}],"dirTxt":"München Hbf","isRchbl":true,"jid":"1|160139|0|81|17122023","prodX":0,"dirFlg":"1","msgL":[{"tIdx":18,"remX":0,"fLocX":0,"tagL":["RES_JNY_DTL"],"type":"REM","tLocX":3,"fIdx":0},{"fIdx":0,"type":"REM","tLocX":3,"tagL":["RES_JNY_DTL"],"fLocX":0,"remX":1,"tIdx":18},{"remX":2,"tIdx":18,"fLocX":0,"type":"REM","tLocX":3,"tagL":["RES_JNY_DTL"],"fIdx":0},{"tLocX":3,"type":"REM","tagL":["RES_JNY_DTL"],"fIdx":0,"tIdx":18,"remX":3,"fLocX":0},{"fIdx":0,"type":"REM","tLocX":3,"tagL":["RES_JNY_DTL"],"fLocX":0,"tIdx":18,"remX":4},{"tIdx":-1,"remX":5,"prio":120,"tagL":["RES_JNY_H2"],"type":"REM","fIdx":-1},{"type":"REM","tagL":["SUM_JNY_H3"],"remX":8},{"remX":9,"tagL":["SUM_JNY_H3"],"type":"REM"}],"date":"20231217","sDaysL":[{"fLocX":0,"tLocX":3,"sDaysB":"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","sDaysR":"fährt 17. bis 21. Dez 2023 "}],"status":"P","dTrnCmpSX":{"tcocX":[28,29]}},"common":{"prodL":[{"number":"615","prodCtx":{"catCode":"0","matchId":"42","num":"615","catOutL":"Intercity-Express","catOut":"ICE","admin":"80____","name":"ICE 615","catIn":"ICE","catOutS":"ICE"},"name":"ICE 615","cls":1,"oprX":0,"icoX":0}],"locL":[{"crd":{"y":53552571,"z":0,"layerX":0,"x":9934860,"crdSysX":0,"type":"WGS84"},"pCls":63,"type":"S","extId":"8002553","icoX":0,"lid":"A=1@O=Hamburg-Altona@X=9935175@Y=53552697@U=81@L=8002553@","state":"F","name":"Hamburg-Altona"},{"state":"F","name":"Bremen Hbf","crd":{"y":53083280,"z":0,"type":"WGS84","layerX":0,"x":8813681,"crdSysX":0},"type":"S","pCls":319,"extId":"8000050","icoX":0,"lid":"A=1@O=Bremen Hbf@X=8813833@Y=53083478@U=81@L=8000050@"},{"lid":"A=1@O=Osnabrück Hbf@X=8061778@Y=52272849@U=81@L=8000294@","icoX":0,"type":"S","extId":"8000294","pCls":47,"crd":{"crdSysX":0,"x":8061256,"layerX":0,"type":"WGS84","z":0,"y":52272534},"name":"Osnabrück Hbf","state":"F"},{"state":"F","name":"München Hbf","crd":{"type":"WGS84","crdSysX":0,"x":11558744,"layerX":0,"z":0,"y":48140364},"extId":"8000261","pCls":447,"type":"S","icoX":2,"lid":"A=1@O=München Hbf@X=11558339@Y=48140229@U=81@L=8000261@"},{"name":"Hamburg Dammtor","state":"F","lid":"A=1@O=Hamburg Dammtor@X=9989569@Y=53560751@U=81@L=8002548@","icoX":0,"type":"S","extId":"8002548","pCls":59,"crd":{"y":53560841,"z":0,"type":"WGS84","layerX":0,"x":9989533,"crdSysX":0}},{"state":"F","name":"Hamburg Hbf","crd":{"y":53553533,"z":0,"type":"WGS84","x":10006360,"layerX":0,"crdSysX":0},"extId":"8002549","type":"S","pCls":191,"icoX":0,"lid":"A=1@O=Hamburg Hbf@X=10006909@Y=53552733@U=81@L=8002549@"},{"icoX":0,"lid":"A=1@O=Hamburg-Harburg@X=9991699@Y=53455910@U=81@L=8000147@","crd":{"type":"WGS84","x":9991591,"layerX":0,"crdSysX":0,"y":53456198,"z":0},"type":"S","pCls":63,"extId":"8000147","name":"Hamburg-Harburg","state":"F"},{"icoX":0,"lid":"A=1@O=Münster(Westf)Hbf@X=7635716@Y=51956563@U=81@L=8000263@","crd":{"y":51956527,"z":0,"type":"WGS84","layerX":0,"x":7635860,"crdSysX":0},"type":"S","extId":"8000263","pCls":559,"name":"Münster(Westf)Hbf","state":"F"},{"icoX":3,"lid":"A=1@O=Dortmund Hbf@X=7459294@Y=51517899@U=81@L=8000080@","crd":{"type":"WGS84","x":7459276,"layerX":0,"crdSysX":0,"y":51517872,"z":0},"extId":"8000080","pCls":191,"type":"S","name":"Dortmund Hbf","state":"F"},{"name":"Hagen Hbf","state":"F","icoX":0,"lid":"A=1@O=Hagen Hbf@X=7460247@Y=51362745@U=81@L=8000142@","crd":{"type":"WGS84","crdSysX":0,"x":7460391,"layerX":0,"z":0,"y":51362727},"type":"S","extId":"8000142","pCls":59},{"lid":"A=1@O=Wuppertal Hbf@X=7149544@Y=51254362@U=81@L=8000266@","icoX":0,"pCls":315,"extId":"8000266","type":"S","crd":{"type":"WGS84","crdSysX":0,"layerX":0,"x":7150155,"z":0,"y":51254443},"name":"Wuppertal Hbf","state":"F"},{"state":"F","name":"Solingen Hbf","pCls":571,"type":"S","extId":"8000087","crd":{"crdSysX":0,"x":7004287,"layerX":0,"type":"WGS84","z":0,"y":51160784},"lid":"A=1@O=Solingen Hbf@X=7004188@Y=51160766@U=81@L=8000087@","icoX":0},{"extId":"8073368","type":"S","pCls":319,"crd":{"y":50940602,"z":0,"x":6975162,"layerX":0,"crdSysX":0,"type":"WGS84"},"entry":true,"lid":"A=1@O=Köln Messe/Deutz Gl.11-12@X=6974065@Y=50941717@U=81@L=8073368@","icoX":0,"state":"F","name":"Köln Messe/Deutz Gl.11-12"},{"lid":"A=1@O=Frankfurt(M) Flughafen Fernbf@X=8570181@Y=50053169@U=81@L=8070003@","icoX":0,"extId":"8070003","type":"S","pCls":31,"crd":{"type":"WGS84","crdSysX":0,"x":8569776,"layerX":0,"z":0,"y":50052926},"name":"Frankfurt(M) Flughafen Fernbf","state":"F"},{"name":"Mannheim Hbf","state":"F","icoX":2,"lid":"A=1@O=Mannheim Hbf@X=8468917@Y=49479352@U=81@L=8000244@","crd":{"z":0,"y":49479181,"crdSysX":0,"x":8469268,"layerX":0,"type":"WGS84"},"extId":"8000244","pCls":319,"type":"S"},{"lid":"A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@U=81@L=8000096@","icoX":0,"extId":"8000096","type":"S","pCls":319,"crd":{"layerX":0,"x":9182589,"crdSysX":0,"type":"WGS84","y":48785052,"z":0},"name":"Stuttgart Hbf","state":"F"},{"name":"Ulm Hbf","state":"F","icoX":0,"lid":"A=1@O=Ulm Hbf@X=9982224@Y=48399433@U=81@L=8000170@","crd":{"z":0,"y":48399585,"crdSysX":0,"layerX":0,"x":9982422,"type":"WGS84"},"pCls":303,"extId":"8000170","type":"S"},{"name":"Augsburg Hbf","state":"F","lid":"A=1@O=Augsburg Hbf@X=10885568@Y=48365444@U=81@L=8000013@","icoX":0,"extId":"8000013","type":"S","pCls":303,"crd":{"type":"WGS84","layerX":0,"x":10885595,"crdSysX":0,"y":48365247,"z":0}},{"name":"München-Pasing","state":"F","icoX":0,"lid":"A=1@O=München-Pasing@X=11461876@Y=48149856@U=81@L=8004158@","crd":{"y":48150036,"z":0,"layerX":0,"x":11461633,"crdSysX":0,"type":"WGS84"},"pCls":319,"extId":"8004158","type":"S"}],"icoL":[{"res":"ICE"},{"res":"D","txt":"DB Fernverkehr AG"},{"res":"ECE"},{"res":"EST"},{"res":"attr_info"},{"res":"attr_bike_r"},{"res":"attr_bike"},{"res":"attr_resto"},{"res":"HimInfo"}],"tcocL":[{"c":"FIRST","r":2},{"r":3,"c":"SECOND"},{"r":2,"c":"FIRST"},{"r":3,"c":"SECOND"},{"r":2,"c":"FIRST"},{"c":"SECOND","r":3},{"c":"FIRST","r":2},{"r":3,"c":"SECOND"},{"r":2,"c":"FIRST"},{"r":2,"c":"SECOND"},{"r":2,"c":"FIRST"},{"c":"SECOND","r":2},{"c":"FIRST","r":2},{"r":2,"c":"SECOND"},{"c":"FIRST","r":2},{"r":2,"c":"SECOND"},{"c":"FIRST","r":2},{"r":2,"c":"SECOND"},{"c":"FIRST","r":2},{"r":2,"c":"SECOND"},{"c":"FIRST","r":1},{"r":2,"c":"SECOND"},{"c":"FIRST","r":1},{"r":1,"c":"SECOND"},{"c":"FIRST","r":1},{"r":1,"c":"SECOND"},{"c":"FIRST","r":1},{"r":1,"c":"SECOND"},{"r":2,"c":"FIRST"},{"c":"SECOND","r":3}],"crdSysL":[{"dim":3,"id":"standard","type":"WGS84","index":0}],"layerL":[{"annoCnt":0,"name":"standard","index":0,"id":"standard"}],"opL":[{"name":"DB Fernverkehr AG","icoX":1}],"polyL":[],"remL":[{"type":"A","code":"CK","icoX":4,"prio":200,"txtN":"Sicher & kontaktlos ohne Ticketkontrolle reisen mit Komfort Check-in"},{"code":"FR","type":"A","icoX":5,"prio":260,"txtN":"Fahrradmitnahme reservierungspflichtig"},{"txtN":"Fahrradmitnahme begrenzt möglich","icoX":6,"prio":260,"code":"FB","type":"A"},{"icoX":7,"prio":450,"txtN":"Bordrestaurant","code":"BR","type":"A"},{"prio":560,"icoX":4,"txtN":"Fahrzeuggebundene Einstiegshilfe vorhanden","code":"EH","type":"A"},{"code":"","txtS":"Hamburg-Altona->München Hbf: Information. ","type":"M","icoX":8,"txtN":"Keine fahrzeuggebundene Einstiegshilfe. Mobilitätseingeschränkte Reisende wenden sich bzgl. eventuell erforderlicher Umbuchungen an unsere Mobilitätsservice-Zentrale unter 030 65212888."},{"txtN":"Verkehrt ab hier als ICE 615 in Richtung München Hbf","icoX":4,"code":"text.journeystop.product.or.direction.changes.stop.message","type":"A"},{"code":"text.journeystop.product.or.direction.changes.stop.message","type":"A","txtN":"Verkehrt ab hier als ICE 615 in Richtung Frankfurt(M) Flughafen Fernbf","icoX":4},{"code":"text.journeystop.product.or.direction.changes.journey.message","type":"A","txtN":"Verkehrt ab Bremen Hbf als ICE 615 in Richtung Frankfurt(M) Flughafen Fernbf","icoX":4},{"code":"text.journeystop.product.or.direction.changes.journey.message","type":"A","icoX":4,"txtN":"Verkehrt ab Osnabrück Hbf als ICE 615 in Richtung München Hbf"}]},"fpE":"20241214","planrtTS":"1702821532"}}],"ext":"DB.R21.12.a","id":"cpk2zjackqe8pics"}