summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2021-01-09 14:51:46 +0100
committerDaniel Friesel <derf@finalrewind.org>2021-01-09 14:51:46 +0100
commitdef0707b6d190934dc706320448e50c8e9f18711 (patch)
tree4fb3ea4b4d4335ae05cae86cfdb730cf2cc6c0da
parentf7994434cbc72c9df0bf935f2f57e906909de208 (diff)
simplify wagon image naming schema
-rw-r--r--lib/DBInfoscreen.pm38
-rw-r--r--share/dbdb_wagen.json2
2 files changed, 12 insertions, 28 deletions
diff --git a/lib/DBInfoscreen.pm b/lib/DBInfoscreen.pm
index 03b2faa..50601dd 100644
--- a/lib/DBInfoscreen.pm
+++ b/lib/DBInfoscreen.pm
@@ -188,39 +188,23 @@ sub startup {
elsif ( not $uic ) {
return;
}
- elsif ( $train_type =~ m{ICE [12]} and $wagon_type !~ m{^I} ) {
- $ret = substr( $uic, 5, 4 );
- }
- elsif ( $train_type =~ m{ICE 3 403.1} ) {
- $ret = '31_' . substr( $uic, 5, 4 );
- }
- elsif ( $train_type =~ m{ICE 3 403.2} ) {
- $ret = '32_' . substr( $uic, 5, 4 );
- }
- elsif ( $train_type =~ m{ICE 3 Redesign} ) {
- $ret = '3r_' . substr( $uic, 5, 4 );
- }
- elsif ( $train_type =~ m{ICE 3 406} ) {
- $ret = '3_' . substr( $uic, 5, 4 );
- }
- elsif ( $train_type eq 'ICE 3 Velaro' ) {
- $ret = substr( $uic, 5, 4 );
- }
elsif ( $train_type =~ m{ICE 4} ) {
$ret = substr( $uic, 4, 5 );
}
- elsif ( $train_type =~ m{ICE T 411.1} ) {
- $ret = 't1_' . substr( $uic, 5, 4 );
+ else {
+ $ret = substr( $uic, 5, 4 );
}
- elsif ( $train_type =~ m{ICE T 411.2} ) {
- $ret = 't2_' . substr( $uic, 5, 4 );
+
+ if ( $train_type =~ m{ICE . 4..[.]1} ) {
+ $ret .= '.1';
}
- elsif ( $train_type =~ m{ICE T 415} ) {
- $ret = substr( $uic, 5, 4 );
+ elsif ( $train_type =~ m{ICE . 4..[.]2} ) {
+ $ret .= '.2';
}
- elsif ( $train_type =~ m{IC2 KISS} ) {
- $ret = substr( $uic, 5, 4 );
+ elsif ( $train_type =~ m{ICE 3 Redesign} ) {
+ $ret .= '.r';
}
+
if ( $ret and $self->app->dbdb_wagon->{$ret} ) {
return $ret;
}
@@ -373,7 +357,7 @@ sub startup {
$r->get('/_wr/:train/:departure')->to('wagenreihung#wagenreihung');
$r->get('/wr/:train')->to('wagenreihung#zugbildung_db');
- $r->get('/w/:wagon')->to('wagenreihung#wagen');
+ $r->get('/w/*wagon')->to('wagenreihung#wagen');
$r->get('/_ajax_mapinfo/:tripid/:lineno')->to('map#ajax_route');
$r->get('/map/:tripid/:lineno')->to('map#route');
diff --git a/share/dbdb_wagen.json b/share/dbdb_wagen.json
index c796cda..022e3cf 100644
--- a/share/dbdb_wagen.json
+++ b/share/dbdb_wagen.json
@@ -1 +1 @@
-{"4077":{"name":"ICE 3 (MS) BR 407 2. Kl.-Wagen (Bpmz 407.7)"},"48120":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 4812.0)"},"3r_4065":{"name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Endwagen (Bpmz 406.5)"},"t2_4118":{},"4150":{"name":"ICE T (5-tlg.) BR 415 1. Kl.-Endwagen (Apmzf 415.0)"},"8010":{"name":"ICE 1 BR 401 1. Kl.-Wagen (Avmz 801.0)"},"88120":{"name":"ICE 4 BR 412 Bordrestaurant/1. Kl.-Wagen (ARmz 8812.0)"},"DApza_u":{},"DBpza_u":{},"Bvmmz":{},"4156":{"name":"ICE T (5-tlg.) BR 415 2. Kl.-Wagen (Bpmbz 415.6)"},"98120":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 9812.0)"},"Bvmsz":{},"t1_4115":{"name":"ICE T (7-tlg.) BR 411, 1. Serie 2. Kl.-Endwagen (Bpmzf 411.5)"},"4072":{"name":"ICE 3 (MS) BR 407 Bordrestaurant /1. Kl.-Wagen (ARmz 407.2)"},"4075":{"name":"ICE 3 (MS) BR 407 2. Kl.-Endwagen (Bpmzf 407.5)"},"32_4030":{"name":"ICE 3 BR 403, 2. Serie 1. Kl.-Endwagen (Apmzf 403.0)"},"8050":{"name":"ICE 2 BR 402 1. Kl.-Wagen (Apmz 805.0)"},"24120":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.0)"},"3_4062":{"name":"ICE 3 (M) BR 406 2. Kl.-Wagen (Bvmz 406.2)"},"32_4032":{"name":"ICE 3 BR 403, 2. Serie 2. Kl.-Wagen (Bvmz 403.2)"},"3_4068":{"name":"ICE 3 (M) BR 406 2. Kl.-Servicewagen (Bpmbz 406.8)"},"t2_4111":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 1. Kl.-/2. Kl.-Wagen (ABpmz 411.1)"},"4071":{"name":"ICE 3 (MS) BR 407 1. Kl.-Wagen (Apmz 407.1)"},"1101":{"name":"Intercity 2 Stadler-KISS BR 4110 2. Kl.-Endwagen (DBpdzfa 110.A)"},"Bpmmdz":{},"32_4037":{"name":"ICE 3 BR 403, 2. Serie 2. Kl.-Wagen (Bpmz 403.7)"},"t2_4116":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 2. Kl.-Wagen (Bpmbz 411.6)"},"24123":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.3)"},"3_4066":{"name":"ICE 3 (M) BR 406 2. Kl.-Wagen (Bpmz 406.6)"},"14120":{"name":"ICE 4 BR 412 1. Kl.-Wagen (Apmz 1412.0)"},"1105":{"name":"Intercity 2 Stadler-KISS BR 4110 2. Kl.-Mittelwagen (DBpza 110.E)"},"4070":{"name":"ICE 3 (MS) BR 407 1. Kl.-Endwagen (Apmzf 407.0)"},"1106":{"name":"Intercity 2 Stadler-KISS BR 4110 1./2. Kl.-Endwagen (DABpzfa 110.F)"},"31_4030":{"name":"ICE 3 BR 403, 1. Serie 1. Kl.-Endwagen (Apmzf 403.0)"},"31_4032":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Wagen (Bvmz 403.2)"},"3r_4063":{"name":"ICE 3 (M) BR 406 Redesign Bordrestaurant (WRmz 406.3)"},"t1_4111":{"name":"ICE T (7-tlg.) BR 411, 1. Serie 1. Kl.-/2. Kl.-Wagen (ABpmz 411.1)"},"Bimmdzf":{},"8023":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.3)"},"3r_4066":{"name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmz 406.6)"},"1104_u":{},"8070":{"name":"ICE 2 BR 402 Bordrestaurant (WRmbsz 807.0)"},"4157":{"name":"ICE T (5-tlg.) BR 415 2. Kl.-Wagen (Bpmz 415.7)"},"31_4037":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Wagen (Bpmz 403.7)"},"t1_4116":{"name":"ICE T (7-tlg.) BR 411, 1. Serie 2. Kl.-Wagen (Bpmz 411.6)"},"DApza_l":{},"8028":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.8)"},"DBpza_l":{},"3_4061":{"name":"ICE 3 (M) BR 406 1. Kl.-Wagen (Avmz 406.1)"},"3r_4061":{"name":"ICE 3 (M) BR 406 Redesign 1. Kl.-Wagen (Avmz 406.1)"},"4076":{"name":"ICE 3 (MS) BR 407 2. Kl.-Wagen (Bpmz 407.6)"},"Bpmmbdz":{},"8031":{"name":"ICE 1 BR 401 1. Kl.-Wagen (Apmbsz 803.1)"},"3r_4030":{"name":"ICE 3 BR 403 Redesign 1. Kl.-Endwagen (Apmzf 403.0)"},"t1_4118":{},"4151":{"name":"ICE T (5-tlg.) BR 415 Bordbistro/2. Kl.-Wagen (BRpmz 415.1)"},"8060":{"name":"ICE 2 BR 402 2. Kl.-Wagen (Bpmbz 806.0)"},"1104_l":{},"64120":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmbsz 6412.0)"},"18120":{"name":"ICE 4 BR 412 1. Kl.-Wagen (Apmz 1812.0)"},"4155":{"name":"ICE T (5-tlg.) BR 415 2. Kl.-Endwagen (Bpmzf 415.5)"},"3r_4032":{"name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmz 403.2)*"},"Avmmz":{},"3_4060":{"name":"ICE 3 (M) BR 406 1. Kl.-Endwagen (Apmzf 406.0)"},"3r_4037":{"name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmz 403.7)"},"8066":{"name":"ICE 2 BR 402 2. Kl.-Wagen (Bpmz 806.6)"},"8080":{"name":"ICE 2 BR 402 2. Kl.-Steuerwagen (Bpmzf 808.0)"},"3r_4068":{"name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmbz 406.8)"},"t2_4115":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 2. Kl.-Endwagen (Bpmzf 411.5)"},"DBpbzfa_l":{},"DBpza":{},"Bvmmsz":{},"DApza":{},"32_4031":{"name":"ICE 3 BR 403, 2. Serie 1. Kl.-Wagen (Avmz 403.1)"},"t2_4112":{"name":"ICE T (7-tlg.) BR 411, 2. Serie Bordrestaurant (WRmz 411.2)"},"8029":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bpmz 802.9)*"},"Bpmmbz":{},"3_4065":{"name":"ICE 3 (M) BR 406 2. Kl.-Endwagen (Bpmzf 406.5)"},"t2_4110":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 1. Kl.-Endwagen (Apmzf 411.0)"},"3r_4035":{"name":"ICE 3 BR 403 Redesign 2. Kl.-Endwagen (Bpmz 403.5)"},"Apmmz":{},"8053":{"name":"ICE 2 BR 402 1. Kl.-Wagen (Apmz 805.3)"},"1104":{"name":"Intercity 2 Stadler-KISS BR 4110 2. Kl.-Mittelwagen (DBpbza 110.D)"},"32_4036":{"name":"ICE 3 BR 403, 2. Serie 2. Kl.-Wagen (Bpmz 403.6)"},"t2_4117":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 2. Kl.-Wagen (Bpmz 411.7)"},"1106_u":{},"32_4033":{"name":"ICE 3 BR 403, 2. Serie Bordbistro (BRmz 403.3)"},"8018":{"name":"ICE 1 BR 401 1. Kl.-Wagen (Avmz 801.8)"},"32_4038":{"name":"ICE 3 BR 403, 2. Serie 2. Kl.-Servicewagen (Bpmbz 403.8)"},"Bpmbz":{},"3_4063":{"name":"ICE 3 (M) BR 406 Bordbistro (BRmz 406.3)"},"31_4035":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Endwagen (Bpmzf 403.5)"},"1106_l":{},"8027":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.7)*"},"24125":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.5)"},"08120":{"name":"ICE 4 BR 412 1. Kl.-Endwagen (Apmzf 0812.0)"},"Bpmmbdzf":{},"3r_4031":{"name":"ICE 3 BR 403 Redesign 1. Kl.-Wagen (Avmz 403.1)"},"8014":{"name":"ICE 1 BR 401 1. Kl.-Wagen (Avmz 801.4)"},"1101_l":{},"ARkimbz":{},"8040":{"name":"ICE 1 BR 401 Bordrestaurant (WSmz 804.0)"},"3_4067":{"name":"ICE 3 (M) BR 406 2. Kl.-Wagen (Bpmz 406.7)"},"Avmz":{},"1105_l":{},"31_4038":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Servicewagen (Bpmbz 403.8)"},"32_4035":{"name":"ICE 3 BR 403, 2. Serie 2. Kl.-Endwagen (Bpmzf 403.5)"},"24128":{"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.8)"},"58120":{"name":"ICE 4 BR 412 2. Kl.-Endwagen (Bpmdzf 5812.0)"},"8063":{"name":"ICE 2 BR 402 2. Kl.-Wagen (Bpmz 806.3)"},"3r_4036":{"name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmz 403.6)"},"3r_4033":{"name":"ICE 3 BR 403 Redesign Bordrestaurant (WRmz 403.3)"},"8026":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.6)"},"3r_4067":{"name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmz 406.7)"},"DBpbzfa_u":{},"ARkimmbz":{},"31_4031":{"name":"ICE 3 BR 403, 1. Serie 1. Kl.-Wagen (Avmz 403.1)"},"1105_u":{},"t1_4112":{"name":"ICE T (7-tlg.) BR 411, 1. Serie Bordrestaurant (WRmz 411.2)"},"1101_u":{},"t1_4110":{"name":"ICE T (7-tlg.) BR 411, 1. Serie 1. Kl.-Endwagen (Apmzf 411.0)"},"3r_4038":{"name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmbz 403.8)"},"DBpbzfa":{},"4078":{"name":"ICE 3 (MS) BR 407 2. Kl.-Wagen (Bpmz 407.8)"},"Bpmmz":{},"3r_4060":{"name":"ICE 3 (M) BR 406 Redesign 1. Kl.-Endwagen (Apmzf 406.0)"},"4073":{"name":"ICE 3 (MS) BR 407 2. Kl.-Servicewagen (Bpmbsz 407.3)"},"31_4033":{"name":"ICE 3 BR 403, 1. Serie Bordbistro (BRmz 403.3)"},"3r_4062":{"name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmz 406.2)"},"31_4036":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Wagen (Bpmz 403.6)"},"t1_4117":{"name":"ICE T (7-tlg.) BR 411, 1. Serie 2. Kl.-Wagen (Bpmbz 411.7)"},"8020":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.0)"}} \ No newline at end of file
+{"4111.1":{"seats_open":"12","name":"ICE T (7-tlg.) BR 411, 1. Serie 1. Kl.-/2. Kl.-Wagen (ABpmz 411.1)","wc":"2","seats":12},"1101_l":{},"4061.r":{"seats_comp":"17","seats_open":"33","name":"ICE 3 (M) BR 406 Redesign 1. Kl.-Wagen (Avmz 406.1)","wc":"2","seats":50},"4032.r":{"seats_open":"76","name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmz 403.2)*","wc":"2","seats":76},"Bpmmbdz":{"seats_open":"57","name":"Wagen Bpmmbdz 284","seats":57},"Avmmz":{"wc":"2","seats":54,"seats_comp":"54","name":"Wagen Avmmz 106"},"1104_l":{},"4066":{"wc":"2","seats":72,"seats_open":"72","name":"ICE 3 (M) BR 406 2. Kl.-Wagen (Bpmz 406.6)"},"4063":{"seats":0,"name":"ICE 3 (M) BR 406 Bordbistro (BRmz 406.3)"},"4031.1":{"seats":48,"wc":"2","name":"ICE 3 BR 403, 1. Serie 1. Kl.-Wagen (Avmz 403.1)","seats_comp":"16","seats_open":"32"},"4038.2":{"seats_comp":"6","seats_open":"48","name":"ICE 3 BR 403, 2. Serie 2. Kl.-Servicewagen (Bpmbz 403.8)","wc":"1","seats":54},"98120":{"seats_open":"88","name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 9812.0)","wc":"2","seats":88},"1105_l":{},"4110.1":{"seats":45,"name":"ICE T (7-tlg.) BR 411, 1. Serie 1. Kl.-Endwagen (Apmzf 411.0)","seats_open":"37","seats_comp":"8"},"8060":{"seats":65,"wc":"2","name":"ICE 2 BR 402 2. Kl.-Wagen (Bpmbz 806.0)","seats_comp":"8","seats_open":"57"},"4115.1":{"seats_open":"55","name":"ICE T (7-tlg.) BR 411, 1. Serie 2. Kl.-Endwagen (Bpmzf 411.5)","seats":55},"4060.r":{"seats_open":"41","name":"ICE 3 (M) BR 406 Redesign 1. Kl.-Endwagen (Apmzf 406.0)","seats":41},"DApza":{"wc":"2","seats":32,"seats_open":"32","name":"Wagen DApza 687.2"},"4065.r":{"seats":56,"name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Endwagen (Bpmz 406.5)","seats_open":"56"},"4118.2":{"seats":68,"seats_open":"68","name":"Wagen Bpmdz 411.8"},"4035.1":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Endwagen (Bpmzf 403.5)","seats_open":"58","seats":58},"4030.1":{"seats_open":"42","name":"ICE 3 BR 403, 1. Serie 1. Kl.-Endwagen (Apmzf 403.0)","seats":42},"DBpza_u":{},"ARkimmbz":{"seats_open":"10","seats_comp":"8","seats":18},"4155":{"name":"ICE T (5-tlg.) BR 415 2. Kl.-Endwagen (Bpmzf 415.5)","seats_open":"55","seats":55},"8023":{"name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.3)","seats_open":"47","seats_comp":"24","seats":71,"wc":"2"},"8026":{"seats_open":"47","seats_comp":"24","name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.6)","wc":"2","seats":71},"4150":{"seats":43,"name":"ICE T (5-tlg.) BR 415 1. Kl.-Endwagen (Apmzf 415.0)","seats_open":"35","seats_comp":"8"},"DBpbzfa_u":{},"8029":{"seats":74,"wc":"2","name":"ICE 1 BR 401 2. Kl.-Wagen (Bpmz 802.9)*","seats_open":"74"},"Bpmmdz":{"seats":52,"wc":"2","name":"Wagen Bpmmdz 285","seats_open":"52"},"DBpbzfa":{"seats":49,"seats_open":"41","seats_comp":"8","name":"Wagen DBpbzfa 668.2"},"4117.2":{"seats_open":"68","name":"ICE T (7-tlg.) BR 411, 2. Serie 2. Kl.-Wagen (Bpmz 411.7)","wc":"2","seats":68},"4151":{"name":"ICE T (5-tlg.) BR 415 Bordbistro/2. Kl.-Wagen (BRpmz 415.1)","seats_comp":"6","seats_open":"16","seats":22,"wc":"1"},"4072":{"seats":18,"seats_open":"18","name":"ICE 3 (MS) BR 407 Bordrestaurant /1. Kl.-Wagen (ARmz 407.2)"},"Bvmmsz":{"seats_open":"40","seats_comp":"22","name":"Wagen Bvmmsz 187","wc":"2","seats":62},"4037.2":{"seats_open":"74","name":"ICE 3 BR 403, 2. Serie 2. Kl.-Wagen (Bpmz 403.7)","wc":"2","seats":74},"DBpza_l":{},"24120":{"seats_open":"88","name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.0)","wc":"2","seats":88},"DBpbzfa_l":{},"1105_u":{},"8053":{"name":"ICE 2 BR 402 1. Kl.-Wagen (Apmz 805.3)","seats_comp":"4","seats_open":"49","seats":53,"wc":"2"},"Apmmz":{"name":"Wagen Apmmz 118","seats_open":"54","seats":54,"wc":"2"},"1101_u":{},"4117.1":{"seats_open":"62","name":"ICE T (7-tlg.) BR 411, 1. Serie 2. Kl.-Wagen (Bpmbz 411.7)","wc":"2","seats":62},"4067.r":{"seats_open":"76","name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmz 406.7)","wc":"2","seats":76},"4033.r":{"seats":0,"name":"ICE 3 BR 403 Redesign Bordrestaurant (WRmz 403.3)"},"4036.r":{"seats_open":"76","name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmz 403.6)","wc":"2","seats":76},"4062":{"seats_open":"45","seats_comp":"17","name":"ICE 3 (M) BR 406 2. Kl.-Wagen (Bvmz 406.2)","wc":"2","seats":62},"24123":{"wc":"2","seats":88,"seats_open":"88","name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.3)"},"4037.1":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Wagen (Bpmz 403.7)","seats_open":"74","seats":74,"wc":"2"},"1104_u":{},"ARkimbz":{"seats":18,"seats_open":"10","seats_comp":"8"},"4157":{"seats_open":"62","name":"ICE T (5-tlg.) BR 415 2. Kl.-Wagen (Bpmz 415.7)","wc":"2","seats":62},"4111.2":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 1. Kl.-/2. Kl.-Wagen (ABpmz 411.1)","seats_open":"12","seats":12,"wc":"2"},"8040":{"seats":0,"name":"ICE 1 BR 401 Bordrestaurant (WSmz 804.0)"},"48120":{"seats_open":"88","name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 4812.0)","wc":"2","seats":88},"Avmz":{"name":"Wagen Avmz 109","seats_comp":"54","seats":54,"wc":"2"},"4031.2":{"seats":48,"wc":"2","name":"ICE 3 BR 403, 2. Serie 1. Kl.-Wagen (Avmz 403.1)","seats_open":"32","seats_comp":"16"},"Bpmmbdzf":{"seats":32,"seats_open":"32","name":"Wagen Bpmmbdzf 286"},"4073":{"name":"ICE 3 (MS) BR 407 2. Kl.-Servicewagen (Bpmbsz 407.3)","seats_open":"37","seats_comp":"8","seats":45},"4076":{"seats":72,"wc":"2","name":"ICE 3 (MS) BR 407 2. Kl.-Wagen (Bpmz 407.6)","seats_open":"72"},"4038.1":{"name":"ICE 3 BR 403, 1. Serie 2. Kl.-Servicewagen (Bpmbz 403.8)","seats_comp":"6","seats_open":"48","seats":54,"wc":"1"},"4068.r":{"seats":51,"seats_open":"45","seats_comp":"6","name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmbz 406.8)"},"4115.2":{"seats":58,"name":"ICE T (7-tlg.) BR 411, 2. Serie 2. Kl.-Endwagen (Bpmzf 411.5)","seats_open":"58"},"8070":{"name":"ICE 2 BR 402 Bordrestaurant (WRmbsz 807.0)","seats":0},"4110.2":{"seats":45,"name":"ICE T (7-tlg.) BR 411, 2. Serie 1. Kl.-Endwagen (Apmzf 411.0)","seats_comp":"8","seats_open":"37"},"4118.1":{"name":"Wagen Bpmdz 411.8","seats_open":"64","seats":64},"14120":{"name":"ICE 4 BR 412 1. Kl.-Wagen (Apmz 1412.0)","seats_open":"67","seats_comp":"14","seats":81,"wc":"2"},"1106":{"name":"Intercity 2 Stadler-KISS BR 4110 1./2. Kl.-Endwagen (DABpzfa 110.F)","seats_open":"31","seats":31},"4030.2":{"seats":42,"seats_open":"42","name":"ICE 3 BR 403, 2. Serie 1. Kl.-Endwagen (Apmzf 403.0)"},"4035.2":{"name":"ICE 3 BR 403, 2. Serie 2. Kl.-Endwagen (Bpmzf 403.5)","seats_open":"58","seats":58},"Bvmmz":{"seats":70,"wc":"2","name":"Wagen Bvmmz 188.1","seats_comp":"30","seats_open":"40"},"4030.r":{"seats_open":"43","name":"ICE 3 BR 403 Redesign 1. Kl.-Endwagen (Apmzf 403.0)","seats":43},"4035.r":{"seats":60,"name":"ICE 3 BR 403 Redesign 2. Kl.-Endwagen (Bpmz 403.5)","seats_open":"60"},"4112.1":{"name":"ICE T (7-tlg.) BR 411, 1. Serie Bordrestaurant (WRmz 411.2)","seats_comp":"6","seats":6,"wc":"1"},"8018":{"seats_open":"38","seats_comp":"18","name":"ICE 1 BR 401 1. Kl.-Wagen (Avmz 801.8)","wc":"1","seats":56},"Bimmdzf":{"seats_comp":"10","seats_open":"30","name":"Wagen Bimmdzf 287","seats":40},"8031":{"seats":35,"seats_open":"29","seats_comp":"6","name":"ICE 1 BR 401 1. Kl.-Wagen (Apmbsz 803.1)"},"24125":{"wc":"2","seats":88,"seats_open":"88","name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.5)"},"1106_u":{},"8028":{"wc":"2","seats":71,"seats_open":"47","seats_comp":"24","name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.8)"},"4031.r":{"seats":50,"wc":"2","name":"ICE 3 BR 403 Redesign 1. Kl.-Wagen (Avmz 403.1)","seats_open":"33","seats_comp":"17"},"4032.1":{"wc":"2","seats":61,"seats_comp":"17","seats_open":"44","name":"ICE 3 BR 403, 1. Serie 2. Kl.-Wagen (Bvmz 403.2)"},"DBpza":{"seats_open":"54","name":"Wagen DBpza 682.2","wc":"2","seats":54},"4062.r":{"wc":"2","seats":76,"seats_open":"76","name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmz 406.2)"},"4067":{"seats_open":"74","name":"ICE 3 (M) BR 406 2. Kl.-Wagen (Bpmz 406.7)","wc":"2","seats":74},"8050":{"name":"ICE 2 BR 402 1. Kl.-Wagen (Apmz 805.0)","seats_open":"49","seats_comp":"4","seats":53,"wc":"1"},"DApza_u":{},"88120":{"seats":21,"seats_open":"21","name":"ICE 4 BR 412 Bordrestaurant/1. Kl.-Wagen (ARmz 8812.0)"},"4116.2":{"name":"ICE T (7-tlg.) BR 411, 2. Serie 2. Kl.-Wagen (Bpmbz 411.6)","seats_open":"66","seats":66},"Bvmsz":{"seats_open":"40","seats_comp":"22","name":"Wagen Bvmsz 186","wc":"2","seats":62},"1105":{"seats":51,"wc":"2","name":"Intercity 2 Stadler-KISS BR 4110 2. Kl.-Mittelwagen (DBpza 110.E)","seats_open":"51"},"4071":{"name":"ICE 3 (MS) BR 407 1. Kl.-Wagen (Apmz 407.1)","seats_open":"39","seats":39,"wc":"2"},"4036.2":{"wc":"2","seats":74,"seats_open":"74","name":"ICE 3 BR 403, 2. Serie 2. Kl.-Wagen (Bpmz 403.6)"},"4033.2":{"name":"ICE 3 BR 403, 2. Serie Bordbistro (BRmz 403.3)","seats":0},"1104":{"wc":"3","seats":51,"seats_open":"51","name":"Intercity 2 Stadler-KISS BR 4110 2. Kl.-Mittelwagen (DBpbza 110.D)"},"4068":{"wc":"1","seats":54,"seats_open":"48","seats_comp":"6","name":"ICE 3 (M) BR 406 2. Kl.-Servicewagen (Bpmbz 406.8)"},"8027":{"seats":70,"wc":"1","name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.7)*","seats_comp":"18","seats_open":"52"},"24128":{"wc":"2","seats":88,"seats_open":"88","name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmz 2412.8)"},"1101":{"seats":43,"name":"Intercity 2 Stadler-KISS BR 4110 2. Kl.-Endwagen (DBpdzfa 110.A)","seats_open":"43"},"4070":{"seats":42,"seats_open":"42","name":"ICE 3 (MS) BR 407 1. Kl.-Endwagen (Apmzf 407.0)"},"18120":{"seats_open":"67","seats_comp":"14","name":"ICE 4 BR 412 1. Kl.-Wagen (Apmz 1812.0)","wc":"2","seats":81},"4075":{"name":"ICE 3 (MS) BR 407 2. Kl.-Endwagen (Bpmzf 407.5)","seats_open":"64","seats":64},"DApza_l":{},"8066":{"wc":"2","seats":78,"seats_open":"78","name":"ICE 2 BR 402 2. Kl.-Wagen (Bpmz 806.6)"},"8063":{"seats":78,"wc":"2","name":"ICE 2 BR 402 2. Kl.-Wagen (Bpmz 806.3)","seats_open":"78"},"1106_l":{},"4116.1":{"name":"ICE T (7-tlg.) BR 411, 1. Serie 2. Kl.-Wagen (Bpmz 411.6)","seats_open":"62","seats":62},"4037.r":{"name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmz 403.7)","seats_open":"76","seats":76,"wc":"2"},"4066.r":{"seats":76,"wc":"2","name":"ICE 3 (M) BR 406 Redesign 2. Kl.-Wagen (Bpmz 406.6)","seats_open":"76"},"4063.r":{"seats":0,"name":"ICE 3 (M) BR 406 Redesign Bordrestaurant (WRmz 406.3)"},"4036.1":{"wc":"2","seats":74,"seats_open":"74","name":"ICE 3 BR 403, 1. Serie 2. Kl.-Wagen (Bpmz 403.6)"},"4033.1":{"name":"ICE 3 BR 403, 1. Serie Bordbistro (BRmz 403.3)","seats":0},"4061":{"seats":46,"wc":"2","name":"ICE 3 (M) BR 406 1. Kl.-Wagen (Avmz 406.1)","seats_open":"30","seats_comp":"16"},"4078":{"name":"ICE 3 (MS) BR 407 2. Kl.-Wagen (Bpmz 407.8)","seats_open":"76","seats":76,"wc":"2"},"08120":{"seats_open":"50","seats_comp":"14","name":"ICE 4 BR 412 1. Kl.-Endwagen (Apmzf 0812.0)","wc":"2","seats":64},"4065":{"name":"ICE 3 (M) BR 406 2. Kl.-Endwagen (Bpmzf 406.5)","seats_open":"54","seats":54},"Bpmmz":{"name":"Wagen Bpmmz 284","seats_open":"80","seats":80,"wc":"2"},"Bpmbz":{"wc":"2","seats":80,"seats_open":"80","name":"Wagen Bpmz 294"},"4060":{"seats":39,"seats_open":"39","name":"ICE 3 (M) BR 406 1. Kl.-Endwagen (Apmzf 406.0)"},"4038.r":{"seats":51,"name":"ICE 3 BR 403 Redesign 2. Kl.-Wagen (Bpmbz 403.8)","seats_open":"45","seats_comp":"6"},"8014":{"seats":56,"wc":"1","name":"ICE 1 BR 401 1. Kl.-Wagen (Avmz 801.4)","seats_comp":"18","seats_open":"38"},"58120":{"wc":"2","seats":59,"seats_open":"59","name":"ICE 4 BR 412 2. Kl.-Endwagen (Bpmdzf 5812.0)"},"8080":{"seats":54,"seats_open":"54","name":"ICE 2 BR 402 2. Kl.-Steuerwagen (Bpmzf 808.0)"},"Bpmmbz":{"name":"Wagen Bpmmbz 284","seats_open":"69","seats":69},"4112.2":{"seats_comp":"6","name":"ICE T (7-tlg.) BR 411, 2. Serie Bordrestaurant (WRmz 411.2)","wc":"1","seats":6},"4156":{"seats":62,"name":"ICE T (5-tlg.) BR 415 2. Kl.-Wagen (Bpmbz 415.6)","seats_open":"62"},"8020":{"seats_comp":"24","seats_open":"47","name":"ICE 1 BR 401 2. Kl.-Wagen (Bvmz 802.0)","wc":"2","seats":71},"4032.2":{"wc":"2","seats":74,"seats_open":"74","name":"ICE 3 BR 403, 2. Serie 2. Kl.-Wagen (Bvmz 403.2)"},"64120":{"seats":38,"name":"ICE 4 BR 412 2. Kl.-Wagen (Bpmbsz 6412.0)","seats_comp":"5","seats_open":"33"},"8010":{"seats_comp":"18","seats_open":"38","name":"ICE 1 BR 401 1. Kl.-Wagen (Avmz 801.0)","wc":"1","seats":56},"4077":{"name":"ICE 3 (MS) BR 407 2. Kl.-Wagen (Bpmz 407.7)","seats_open":"76","seats":76,"wc":"2"}} \ No newline at end of file