From 9aeece1664f489073d10ccb151572d9373ee805c Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sat, 21 Mar 2020 20:58:31 +0100 Subject: [PATCH] Update to new SVV Backend --- ZTravel.API/HAFAS/HafasApi.cs | 9 - .../HAFAS/HafasDepartureRawResponse.cs | 276 ++++++++++++++++++ ZTravel.API/HAFAS/HafasEndpoint.cs | 79 +++++ ZTravel.API/ZTravel.API.csproj | 1 - ZTravel.CLI/TestMain.cs | 11 +- ZTravel.Web/Pages/Cebotari.cshtml | 30 +- ZTravel.Web/Pages/CebotariLCD.cshtml | 39 +-- ZTravel.Web/Pages/Shared/_LayoutFern.cshtml | 5 +- ZTravel.Web/Pages/Space.cshtml | 39 +-- ZTravel.Web/last_request.json | 1 + 10 files changed, 428 insertions(+), 62 deletions(-) delete mode 100644 ZTravel.API/HAFAS/HafasApi.cs create mode 100644 ZTravel.API/HAFAS/HafasDepartureRawResponse.cs create mode 100644 ZTravel.API/HAFAS/HafasEndpoint.cs create mode 100644 ZTravel.Web/last_request.json diff --git a/ZTravel.API/HAFAS/HafasApi.cs b/ZTravel.API/HAFAS/HafasApi.cs deleted file mode 100644 index d653ef2..0000000 --- a/ZTravel.API/HAFAS/HafasApi.cs +++ /dev/null @@ -1,9 +0,0 @@ -using dirkj.hafas.net; - -namespace ZTravel.API.HAFAS { - public class HafasApi { - public void test() { - var provider = new HafasProvider(HafasEndpoints.DSB); - } - } -} \ No newline at end of file diff --git a/ZTravel.API/HAFAS/HafasDepartureRawResponse.cs b/ZTravel.API/HAFAS/HafasDepartureRawResponse.cs new file mode 100644 index 0000000..ac7d3ca --- /dev/null +++ b/ZTravel.API/HAFAS/HafasDepartureRawResponse.cs @@ -0,0 +1,276 @@ +// +// +// To parse this JSON data, add NuGet 'Newtonsoft.Json' then do: +// +// using ZTravel.API.HAFAS; +// +// var hafasDepartureRawResponse = HafasDepartureRawResponse.FromJson(jsonString); + +namespace ZTravel.API.HAFAS +{ + using System; + using System.Collections.Generic; + + using System.Globalization; + using Newtonsoft.Json; + using Newtonsoft.Json.Converters; + using J = Newtonsoft.Json.JsonPropertyAttribute; + using R = Newtonsoft.Json.Required; + using N = Newtonsoft.Json.NullValueHandling; + + public partial class HafasDepartureRawResponse + { + [J("ver")] public string Ver { get; set; } + [J("ext")] public string Ext { get; set; } + [J("lang")] public string Lang { get; set; } + [J("id")] public string Id { get; set; } + [J("err")] public string Err { get; set; } + [J("cInfo")] public CInfo CInfo { get; set; } + [J("svcResL")] public List SvcResL { get; set; } + } + + public partial class CInfo + { + [J("code")] public string Code { get; set; } + [J("url")] public string Url { get; set; } + [J("msg")] public string Msg { get; set; } + } + + public partial class SvcResL + { + [J("meth")] public string Meth { get; set; } + [J("err")] public string Err { get; set; } + [J("res")] public Res Res { get; set; } + } + + public partial class Res + { + [J("common")] public Common Common { get; set; } + [J("type")] public string Type { get; set; } + [J("jnyL")] public List JnyL { get; set; } + [J("fpB")] public string FpB { get; set; } + [J("fpE")] public string FpE { get; set; } + [J("planrtTS")] public string PlanrtTs { get; set; } + [J("sD")] public string SD { get; set; } + [J("sT")] public string ST { get; set; } + [J("locRefL")] public List LocRefL { get; set; } + } + + public partial class Common + { + [J("locL")] public List LocL { get; set; } + [J("prodL")] public List ProdL { get; set; } + [J("polyL")] public List PolyL { get; set; } + [J("layerL")] public List LayerL { get; set; } + [J("crdSysL")] public List CrdSysL { get; set; } + [J("opL")] public List OpL { get; set; } + [J("remL")] public List RemL { get; set; } + [J("txtInstL")] public List TxtInstL { get; set; } + [J("icoL")] public List IcoL { get; set; } + } + + public partial class CrdSysL + { + [J("id")] public string Id { get; set; } + [J("index")] public long Index { get; set; } + [J("type")] public string Type { get; set; } + } + + public partial class IcoL + { + [J("res", NullValueHandling = N.Ignore)] public string Res { get; set; } + [J("txtS", NullValueHandling = N.Ignore)] public string TxtS { get; set; } + [J("fg", NullValueHandling = N.Ignore)] public Bg Fg { get; set; } + [J("bg", NullValueHandling = N.Ignore)] public Bg Bg { get; set; } + [J("txt", NullValueHandling = N.Ignore)] public string Txt { get; set; } + } + + public partial class Bg + { + [J("r")] public long R { get; set; } + [J("g")] public long G { get; set; } + [J("b")] public long B { get; set; } + } + + public partial class LayerL + { + [J("id")] public string Id { get; set; } + [J("name")] public string Name { get; set; } + [J("index")] public long Index { get; set; } + [J("annoCnt")] public long AnnoCnt { get; set; } + } + + public partial class LocL + { + [J("lid")] public string Lid { get; set; } + [J("type")] public string Type { get; set; } + [J("name")] public string Name { get; set; } + [J("nameFormatted")] public NameFormatted NameFormatted { get; set; } + [J("icoX")] public long IcoX { get; set; } + [J("extId")] public string ExtId { get; set; } + [J("state")] public string State { get; set; } + [J("crd")] public Crd Crd { get; set; } + [J("pCls")] public long PCls { get; set; } + [J("pRefL", NullValueHandling = N.Ignore)] public List PRefL { get; set; } + [J("entry", NullValueHandling = N.Ignore)] public bool? Entry { get; set; } + [J("mMastLocX", NullValueHandling = N.Ignore)] public long? MMastLocX { get; set; } + [J("meta", NullValueHandling = N.Ignore)] public bool? Meta { get; set; } + [J("isMainMast", NullValueHandling = N.Ignore)] public bool? IsMainMast { get; set; } + } + + public partial class Crd + { + [J("x")] public long X { get; set; } + [J("y")] public long Y { get; set; } + [J("layerX")] public long LayerX { get; set; } + [J("crdSysX")] public long CrdSysX { get; set; } + } + + public partial class NameFormatted + { + [J("text")] public string Text { get; set; } + [J("textInstructionIntervalL")] public List TextInstructionIntervalL { get; set; } + } + + public partial class OpL + { + [J("name")] public string Name { get; set; } + [J("icoX")] public long IcoX { get; set; } + [J("street")] public string Street { get; set; } + [J("id")] public string Id { get; set; } + } + + public partial class CommonProdL + { + [J("pid", NullValueHandling = N.Ignore)] public string Pid { get; set; } + [J("name")] public string Name { get; set; } + [J("nameS")] public string NameS { get; set; } + [J("number", NullValueHandling = N.Ignore)] public string Number { get; set; } + [J("icoX")] public long IcoX { get; set; } + [J("cls")] public long Cls { get; set; } + [J("oprX", NullValueHandling = N.Ignore)] public long? OprX { get; set; } + [J("prodCtx")] public ProdCtx ProdCtx { get; set; } + [J("himIdL", NullValueHandling = N.Ignore)] public List HimIdL { get; set; } + } + + public partial class ProdCtx + { + [J("name")] public string Name { get; set; } + [J("num", NullValueHandling = N.Ignore)] public string Num { get; set; } + [J("line")] public string Line { get; set; } + [J("lineId")] public string LineId { get; set; } + [J("matchId", NullValueHandling = N.Ignore)] public string MatchId { get; set; } + [J("catOutS")] public string CatOutS { get; set; } + [J("catOutL")] public string CatOutL { get; set; } + [J("catIn", NullValueHandling = N.Ignore)] public string CatIn { get; set; } + [J("catCode", NullValueHandling = N.Ignore)] public string CatCode { get; set; } + [J("admin", NullValueHandling = N.Ignore)] public string Admin { get; set; } + [J("catOut", NullValueHandling = N.Ignore)] public string CatOut { get; set; } + } + + public partial class RemL + { + [J("type")] public string Type { get; set; } + [J("code")] public string Code { get; set; } + [J("prio", NullValueHandling = N.Ignore)] public long? Prio { get; set; } + [J("icoX")] public long IcoX { get; set; } + [J("txtN")] public string TxtN { get; set; } + } + + public partial class JnyL + { + [J("jid")] public string Jid { get; set; } + [J("date")] public string Date { get; set; } + [J("prodX")] public long ProdX { get; set; } + [J("dirTxt")] public string DirTxt { get; set; } + [J("dirFlg")] public string DirFlg { get; set; } + [J("status")] public string Status { get; set; } + [J("isRchbl")] public bool IsRchbl { get; set; } + [J("stbStop")] public StbStop StbStop { get; set; } + [J("stopL")] public List StopL { get; set; } + [J("msgL")] public List MsgL { get; set; } + [J("subscr")] public string Subscr { get; set; } + [J("prodL")] public List ProdL { get; set; } + } + + public partial class JnyLMsgL + { + [J("type")] public string Type { get; set; } + [J("remX")] public long RemX { get; set; } + [J("fLocX")] public long FLocX { get; set; } + [J("tLocX")] public long TLocX { get; set; } + [J("tagL")] public List TagL { get; set; } + } + + public partial class JnyLProdL + { + [J("prodX")] public long ProdX { get; set; } + [J("fLocX")] public long FLocX { get; set; } + [J("tLocX")] public long TLocX { get; set; } + [J("fIdx")] public long FIdx { get; set; } + [J("tIdx")] public long TIdx { get; set; } + } + + public partial class StbStop + { + [J("locX")] public long LocX { get; set; } + [J("idx")] public long Idx { get; set; } + [J("dProdX")] public long DProdX { get; set; } + [J("dPlatfS")] public string DPlatfS { get; set; } + [J("dInR")] public bool DInR { get; set; } + [J("dTimeS")] public string DTimeS { get; set; } + [J("dTimeR")] public string DTimeR { get; set; } + [J("dProgType")] public string DProgType { get; set; } + [J("type")] public string Type { get; set; } + } + + public partial class StopL + { + [J("locX")] public long LocX { get; set; } + [J("idx")] public long Idx { get; set; } + [J("dPlatfS", NullValueHandling = N.Ignore)] public string DPlatfS { get; set; } + [J("dInR", NullValueHandling = N.Ignore)] public bool? DInR { get; set; } + [J("dTimeS", NullValueHandling = N.Ignore)] public string DTimeS { get; set; } + [J("dTimeR", NullValueHandling = N.Ignore)] public string DTimeR { get; set; } + [J("dProgType", NullValueHandling = N.Ignore)] public string DProgType { get; set; } + [J("type")] public string Type { get; set; } + [J("aOutR", NullValueHandling = N.Ignore)] public bool? AOutR { get; set; } + [J("aTimeS", NullValueHandling = N.Ignore)] public string ATimeS { get; set; } + [J("isImp", NullValueHandling = N.Ignore)] public bool? IsImp { get; set; } + [J("aOutS", NullValueHandling = N.Ignore)] public bool? AOutS { get; set; } + [J("aCncl", NullValueHandling = N.Ignore)] public bool? ACncl { get; set; } + [J("msgL", NullValueHandling = N.Ignore)] public List MsgL { get; set; } + [J("aTimeSCh", NullValueHandling = N.Ignore)] public bool? ATimeSCh { get; set; } + } + + public partial class StopLMsgL + { + [J("type")] public string Type { get; set; } + [J("remX")] public long RemX { get; set; } + [J("tagL")] public List TagL { get; set; } + [J("persist")] public bool Persist { get; set; } + } + + public partial class HafasDepartureRawResponse + { + public static HafasDepartureRawResponse FromJson(string json) => JsonConvert.DeserializeObject(json, ZTravel.API.HAFAS.Converter.Settings); + } + + public static class Serialize + { + public static string ToJson(this HafasDepartureRawResponse self) => JsonConvert.SerializeObject(self, ZTravel.API.HAFAS.Converter.Settings); + } + + internal static class Converter + { + public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings + { + MetadataPropertyHandling = MetadataPropertyHandling.Ignore, + DateParseHandling = DateParseHandling.None, + Converters = + { + new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal } + }, + }; + } +} diff --git a/ZTravel.API/HAFAS/HafasEndpoint.cs b/ZTravel.API/HAFAS/HafasEndpoint.cs new file mode 100644 index 0000000..5c2dbf4 --- /dev/null +++ b/ZTravel.API/HAFAS/HafasEndpoint.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Net; + +namespace ZTravel.API.HAFAS { + public class HafasEndpoint { + private readonly string _endpoint; + private readonly string _client; + private readonly string _version; + private readonly string _auth; + private readonly string _lang; + + public HafasEndpoint(string endpoint, string client, string version, string auth, string lang) { + _endpoint = endpoint; + _client = client; + _version = version; + _auth = auth; + _lang = lang; + } + + public List GetDepartures(string station, int count) { + var client = new WebClient(); + var data = + $"{{\"ver\":\"{_version}\",\"lang\":\"{_lang}\",\"auth\":{_auth},\"client\":{_client},\"formatted\":false,\"ext\":\"VAO.11\",\"svcReqL\":[{{\"req\":{{\"stbLoc\":{{\"lid\":\"A=1@O={station}\"}},\"type\":\"DEP\",\"sort\":\"PT\",\"maxJny\":{count}}},\"meth\":\"StationBoard\"}}]}}"; + var resp = client.UploadString(_endpoint, data); + var parsed = HafasDepartureRawResponse.FromJson(resp); + System.IO.File.WriteAllText("last_request.json", parsed.ToJson()); + var departures = new List(); + var journeys = parsed.SvcResL[0].Res.JnyL; + var infos = parsed.SvcResL[0].Res.Common.ProdL; + + foreach (var jny in parsed.SvcResL[0].Res.JnyL) { + if (departures.Any(p => p.Jid == jny.Jid)) + continue; + var info = infos[(Index) jny.ProdX]; + var planDep = DateTime.ParseExact($"{jny.Date} {jny.StbStop.DTimeS}", "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); + DateTime realDep; + try { + realDep = DateTime.ParseExact($"{jny.Date} {jny.StbStop.DTimeR}", "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); + } + catch { + realDep = planDep; + } + + var dep = new HafasDeparture(info.Number, jny.DirTxt, jny.StbStop.DPlatfS, planDep, realDep, jny.Jid); + departures.Add(dep); + } + + return departures; + } + } + + public class HafasDeparture { + public readonly string Line; + public readonly string Destination; + public readonly string Platform; + public readonly DateTime PlannedDeparture; + public readonly DateTime RealDeparture; + + public readonly string Jid; + + public HafasDeparture(string line, string destination, string platform, DateTime plannedDeparture, DateTime realDeparture, string jid) { + Line = line; + Destination = destination; + Platform = platform; + PlannedDeparture = plannedDeparture; + RealDeparture = realDeparture; + Jid = jid; + } + } + + public class Endpoints { + public static HafasEndpoint SvvEndpoint = new HafasEndpoint("https://fahrplan.salzburg-verkehr.at/bin/mgate.exe", + "{\"id\":\"VAO\",\"type\":\"WEB\",\"name\":\"webapp\",\"l\":\"vs_svv\"}", "1.20", + "{\"type\":\"AID\",\"aid\":\"wf7mcf9bv3nv8g5f\"}", "deu"); + } +} \ No newline at end of file diff --git a/ZTravel.API/ZTravel.API.csproj b/ZTravel.API/ZTravel.API.csproj index 54de39c..b400bdb 100644 --- a/ZTravel.API/ZTravel.API.csproj +++ b/ZTravel.API/ZTravel.API.csproj @@ -9,7 +9,6 @@ - diff --git a/ZTravel.CLI/TestMain.cs b/ZTravel.CLI/TestMain.cs index 5e59357..8d5b1a5 100644 --- a/ZTravel.CLI/TestMain.cs +++ b/ZTravel.CLI/TestMain.cs @@ -1,12 +1,15 @@ using System; -using ZTravel.API.DBF; +using System.Linq; +using ZTravel.API.HAFAS; namespace ZTravel.CLI { public class TestMain { private static void Main(string[] args) { - var deps = DbfAjaxParser.GetDepartures("München Hbf"); - foreach (var dep in deps) { - Console.WriteLine(dep.Line); + foreach (var dep in Endpoints.SvvEndpoint.GetDepartures("Salzburg Justizgebäude", 20).OrderBy(p => p.PlannedDeparture)) { + if (int.Parse(dep.Line) >= 20) + continue; + var delay = (dep.RealDeparture - dep.PlannedDeparture).TotalMinutes; + Console.WriteLine($"{dep.Platform} {dep.PlannedDeparture:HH:mm} ({(delay > 0 ? "+" : "")}{delay}) {dep.Line} {dep.Destination}"); } } } diff --git a/ZTravel.Web/Pages/Cebotari.cshtml b/ZTravel.Web/Pages/Cebotari.cshtml index d5070a2..262ebfc 100644 --- a/ZTravel.Web/Pages/Cebotari.cshtml +++ b/ZTravel.Web/Pages/Cebotari.cshtml @@ -1,5 +1,6 @@ @page @using System.Globalization +@using ZTravel.API.HAFAS @using ZTravel.API.VRRF @@ -20,31 +21,42 @@
    - @foreach (var dep in VrrfApi.GetDepartures("vrrf.finalrewind.org", "efa.SVV", "salzburg", "cebotari", platform: "2").Raw) { - var rawtime = DateTime.ParseExact($"{dep.SchedDate} {dep.Time}", "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture); - var countdownRaw = rawtime - DateTime.Now; + @foreach (var dep in Endpoints.SvvEndpoint.GetDepartures("Salzburg Maria-Cebotari-Straße", 20) + .OrderBy(p => p.RealDeparture) + .Where(p => p.Destination != "Parsch")) { + var countdownRaw = dep.RealDeparture - DateTime.Now; var countdown = Math.Round(countdownRaw.TotalMinutes); - var time = countdown <= 60 ? $"{countdown} min" : dep.Time; + var time = dep.RealDeparture.ToString("HH:mm"); + var displaytime = countdown <= 60 ? $"{countdown} min" : time; + var delay = (int)(dep.RealDeparture - dep.PlannedDeparture).TotalMinutes; + var abstime = time; + if (delay > 0) { + abstime += $" (+{delay})"; + } + if (delay < 0) { + abstime += $" ({delay})"; + } + if (countdown <= 0) { - time = "now"; + displaytime = "now"; } if (countdown <= -1) { continue; }
  • - @if (int.Parse(dep.Line) < 14) { + @if (int.Parse(dep.Line) <= 14) {
    @dep.Line
    } else {
    @dep.Line
    }
    @dep.Destination
    - @dep.Lineref.Route + Salzburg AG - Obus Linie @dep.Line - @time + @displaytime - @dep.Time + @abstime
  • }
diff --git a/ZTravel.Web/Pages/CebotariLCD.cshtml b/ZTravel.Web/Pages/CebotariLCD.cshtml index 5ce8253..a5c1875 100644 --- a/ZTravel.Web/Pages/CebotariLCD.cshtml +++ b/ZTravel.Web/Pages/CebotariLCD.cshtml @@ -1,5 +1,6 @@ @page @using System.Globalization +@using ZTravel.API.HAFAS @using ZTravel.API.VRRF @@ -27,34 +28,34 @@ -->
    - @{ - var counter = 0; - } - @foreach (var dep in VrrfApi.GetDepartures("vrrf.finalrewind.org", "efa.SVV", "salzburg", "maria-cebotari-straße", platform: "2").Raw) { - if (int.Parse(dep.Line) >= 20) { + @foreach (var dep in Endpoints.SvvEndpoint.GetDepartures("Salzburg Maria-Cebotari-Straße", 20).OrderBy(p => p.RealDeparture).Where(p => p.Destination != "Parsch")) { + if (int.Parse(dep.Line) > 14) { continue; } - counter++; - var rawtime = DateTime.ParseExact($"{dep.Date} {dep.Time}", "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture); - var countdownRaw = rawtime - DateTime.Now; + var countdownRaw = dep.RealDeparture - DateTime.Now; var countdown = Math.Round(countdownRaw.TotalMinutes); - var time = countdown <= 60 ? $"{countdown} min" : dep.Time; - if (countdown <= 0) { - time = "now"; + var time = dep.RealDeparture.ToString("HH:mm"); + var displaytime = countdown <= 60 ? $"{countdown} min" : time; + var rawdelay = (int) (dep.RealDeparture - dep.PlannedDeparture).TotalMinutes; + var delay = ""; + if (rawdelay < 0) { + delay = $"({rawdelay})"; } - if (countdown <= 5) { + if (rawdelay > 0) { + delay = $"(+{rawdelay})"; + } + if (countdown <= 0) { + displaytime = "now"; + } + if (countdown <= -1) { continue; } +
  • - @if (int.Parse(dep.Line) < 14) { -
    @dep.Line
    - } - else { -
    @dep.Line
    - } +
    @dep.Line
    @dep.Destination
    - @time + @delay @displaytime
  • } diff --git a/ZTravel.Web/Pages/Shared/_LayoutFern.cshtml b/ZTravel.Web/Pages/Shared/_LayoutFern.cshtml index 1513020..8dfaea4 100644 --- a/ZTravel.Web/Pages/Shared/_LayoutFern.cshtml +++ b/ZTravel.Web/Pages/Shared/_LayoutFern.cshtml @@ -35,7 +35,10 @@
    - @foreach (var dep in DbfApi.GetDepartures("dbf.finalrewind.org", station, via)) { + @{ + var deps = DbfApi.GetDepartures("dbf.finalrewind.org", station, via) ?? new List(); + } + @foreach (var dep in deps) { if (fernverkehrOnly && !dep.TrainClasses.Contains("F") && dep.Destination != andShowDestination) { continue; } diff --git a/ZTravel.Web/Pages/Space.cshtml b/ZTravel.Web/Pages/Space.cshtml index ff6db4d..768959f 100644 --- a/ZTravel.Web/Pages/Space.cshtml +++ b/ZTravel.Web/Pages/Space.cshtml @@ -1,5 +1,6 @@ @page @using System.Globalization +@using ZTravel.API.HAFAS @using ZTravel.API.VRRF @@ -22,34 +23,34 @@ -->
      - @{ - var counter = 0; - } - @foreach (var dep in VrrfApi.GetDepartures("vrrf.finalrewind.org", "efa.SVV", "salzburg", "justizgebäude").Raw) { - if (int.Parse(dep.Line) >= 20) { + @foreach (var dep in Endpoints.SvvEndpoint.GetDepartures("Salzburg Justizgebäude", 20).OrderBy(p => p.RealDeparture)) { + if (int.Parse(dep.Line) > 14) { continue; } - counter++; - var rawtime = DateTime.ParseExact($"{dep.Date} {dep.Time}", "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture); - var countdownRaw = rawtime - DateTime.Now; + var countdownRaw = dep.RealDeparture - DateTime.Now; var countdown = Math.Round(countdownRaw.TotalMinutes); - var time = countdown <= 60 ? $"{countdown} min" : dep.Time; - if (countdown <= 0) { - time = "now"; + var time = dep.RealDeparture.ToString("HH:mm"); + var displaytime = countdown <= 60 ? $"{countdown} min" : time; + var rawdelay = (int) (dep.RealDeparture - dep.PlannedDeparture).TotalMinutes; + var delay = ""; + if (rawdelay < 0) { + delay = $"({rawdelay})"; } - if (countdown <= 5) { + if (rawdelay > 0) { + delay = $"(+{rawdelay})"; + } + if (countdown <= 0) { + displaytime = "now"; + } + if (countdown <= -1) { continue; } +
    • - @if (int.Parse(dep.Line) < 14) { -
      @dep.Line
      - } - else { -
      @dep.Line
      - } +
      @dep.Line
      @dep.Destination
      - @time + @delay @displaytime
    • } diff --git a/ZTravel.Web/last_request.json b/ZTravel.Web/last_request.json new file mode 100644 index 0000000..d39446d --- /dev/null +++ b/ZTravel.Web/last_request.json @@ -0,0 +1 @@ +{"ver":"1.20","ext":"VAO.11","lang":"deu","id":"ramgjpvugqkk8k88","err":"OK","cInfo":{"code":"OK","url":"","msg":""},"svcResL":[{"meth":"StationBoard","err":"OK","res":{"common":{"locL":[{"lid":"A=1@O=Salzburg Maria-Cebotari-Straße@X=13074972@Y=47801551@U=81@L=455086702@","type":"S","name":"Salzburg Maria-Cebotari-Straße","nameFormatted":{"text":"Salzburg Maria-Cebotari-Straße","textInstructionIntervalL":[]},"icoX":0,"extId":"455086702","state":"F","crd":{"x":13074972,"y":47801551,"layerX":0,"crdSysX":0},"pCls":1152,"pRefL":[1,2],"entry":true,"mMastLocX":1},{"lid":"A=1@O=Salzburg Maria-Cebotari-Straße@X=13074927@Y=47801650@U=81@L=455086700@","type":"S","name":"Salzburg Maria-Cebotari-Straße","nameFormatted":{"text":"Salzburg Maria-Cebotari-Straße","textInstructionIntervalL":[]},"icoX":3,"extId":"455086700","state":"F","crd":{"x":13074927,"y":47801650,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Itzling West@X=13039626@Y=47826487@U=81@L=455097701@","type":"S","name":"Salzburg Itzling West","nameFormatted":{"text":"Salzburg Itzling West","textInstructionIntervalL":[]},"icoX":0,"extId":"455097701","state":"F","crd":{"x":13039626,"y":47826487,"layerX":0,"crdSysX":0},"pCls":1152,"entry":true,"mMastLocX":3},{"lid":"A=1@O=Salzburg Itzling West@X=13039626@Y=47826478@U=81@L=455097700@","type":"S","name":"Salzburg Itzling West","nameFormatted":{"text":"Salzburg Itzling West","textInstructionIntervalL":[]},"icoX":3,"extId":"455097700","state":"F","crd":{"x":13039626,"y":47826478,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Joseph-Messner-Straße@X=13075071@Y=47800068@U=81@L=455086802@","type":"S","name":"Salzburg Joseph-Messner-Straße","nameFormatted":{"text":"Salzburg Joseph-Messner-Straße","textInstructionIntervalL":[]},"icoX":0,"extId":"455086802","state":"F","crd":{"x":13075071,"y":47800068,"layerX":0,"crdSysX":0},"pCls":1152,"entry":true,"mMastLocX":5},{"lid":"A=1@O=Salzburg Joseph-Messner-Straße@X=13075278@Y=47800005@U=81@L=455086800@","type":"S","name":"Salzburg Joseph-Messner-Straße","nameFormatted":{"text":"Salzburg Joseph-Messner-Straße","textInstructionIntervalL":[]},"icoX":3,"extId":"455086800","state":"F","crd":{"x":13075278,"y":47800005,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Fadingerstraße@X=13067933@Y=47801174@U=81@L=455086902@","type":"S","name":"Salzburg Fadingerstraße","nameFormatted":{"text":"Salzburg Fadingerstraße","textInstructionIntervalL":[]},"icoX":0,"extId":"455086902","state":"F","crd":{"x":13067933,"y":47801174,"layerX":0,"crdSysX":0},"pCls":1152,"entry":true,"mMastLocX":7},{"lid":"A=1@O=Salzburg Fadingerstraße@X=13067960@Y=47801048@U=81@L=455086900@","type":"S","name":"Salzburg Fadingerstraße","nameFormatted":{"text":"Salzburg Fadingerstraße","textInstructionIntervalL":[]},"icoX":3,"extId":"455086900","state":"F","crd":{"x":13067960,"y":47801048,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Weichselbaumsiedlung@X=13065830@Y=47800949@U=81@L=455087002@","type":"S","name":"Salzburg Weichselbaumsiedlung","nameFormatted":{"text":"Salzburg Weichselbaumsiedlung","textInstructionIntervalL":[]},"icoX":0,"extId":"455087002","state":"F","crd":{"x":13065830,"y":47800949,"layerX":0,"crdSysX":0},"pCls":1152,"entry":true,"mMastLocX":9},{"lid":"A=1@O=Salzburg Weichselbaumsiedlung@X=13065857@Y=47800904@U=81@L=455087000@","type":"S","name":"Salzburg Weichselbaumsiedlung","nameFormatted":{"text":"Salzburg Weichselbaumsiedlung","textInstructionIntervalL":[]},"icoX":3,"extId":"455087000","state":"F","crd":{"x":13065857,"y":47800904,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Volksgarten@X=13061138@Y=47798818@U=81@L=455082102@","type":"S","name":"Salzburg Volksgarten","nameFormatted":{"text":"Salzburg Volksgarten","textInstructionIntervalL":[]},"icoX":4,"extId":"455082102","state":"F","crd":{"x":13061138,"y":47798818,"layerX":0,"crdSysX":0},"pCls":1216,"entry":true,"mMastLocX":11},{"lid":"A=1@O=Salzburg Volksgarten@X=13061614@Y=47798782@U=81@L=455082100@","type":"S","name":"Salzburg Volksgarten","nameFormatted":{"text":"Salzburg Volksgarten","textInstructionIntervalL":[]},"icoX":5,"extId":"455082100","state":"F","crd":{"x":13061614,"y":47798782,"layerX":0,"crdSysX":0},"pCls":1216,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Dr.-Franz-Rehrl-Pl./UKH@X=13055663@Y=47799034@U=81@L=455082002@","type":"S","name":"Salzburg Dr.-Franz-Rehrl-Pl./UKH","nameFormatted":{"text":"Salzburg Dr.-Franz-Rehrl-Pl./UKH","textInstructionIntervalL":[]},"icoX":4,"extId":"455082002","state":"F","crd":{"x":13055663,"y":47799034,"layerX":0,"crdSysX":0},"pCls":1216,"entry":true,"mMastLocX":13},{"lid":"A=1@O=Salzburg Dr.-Franz-Rehrl-Platz/UKH@X=13055268@Y=47798908@U=81@L=455082000@","type":"S","name":"Salzburg Dr.-Franz-Rehrl-Platz/UKH","nameFormatted":{"text":"Salzburg Dr.-Franz-Rehrl-Platz/UKH","textInstructionIntervalL":[]},"icoX":5,"extId":"455082000","state":"F","crd":{"x":13055268,"y":47798908,"layerX":0,"crdSysX":0},"pCls":1216,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Äußerer Stein@X=13052859@Y=47800014@U=81@L=455002001@","type":"S","name":"Salzburg Äußerer Stein","nameFormatted":{"text":"Salzburg Äußerer Stein","textInstructionIntervalL":[]},"icoX":6,"extId":"455002001","state":"F","crd":{"x":13052859,"y":47800014,"layerX":0,"crdSysX":0},"pCls":192,"entry":true,"mMastLocX":15},{"lid":"A=1@O=Salzburg Äußerer Stein@X=13052957@Y=47800014@U=81@L=455002000@","type":"S","name":"Salzburg Äußerer Stein","nameFormatted":{"text":"Salzburg Äußerer Stein","textInstructionIntervalL":[]},"icoX":5,"extId":"455002000","state":"F","crd":{"x":13052957,"y":47800014,"layerX":0,"crdSysX":0},"pCls":192,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Mozartsteg/Imbergstr.@X=13048679@Y=47800805@U=81@L=455662901@","type":"S","name":"Salzburg Mozartsteg/Imbergstr.","nameFormatted":{"text":"Salzburg Mozartsteg/Imbergstr.","textInstructionIntervalL":[]},"icoX":6,"extId":"455662901","state":"F","crd":{"x":13048679,"y":47800805,"layerX":0,"crdSysX":0},"pCls":192,"entry":true,"mMastLocX":17},{"lid":"A=1@O=Salzburg Mozartsteg/Imbergstraße@X=13048930@Y=47800805@U=81@L=455662900@","type":"S","name":"Salzburg Mozartsteg/Imbergstraße","nameFormatted":{"text":"Salzburg Mozartsteg/Imbergstraße","textInstructionIntervalL":[]},"icoX":5,"extId":"455662900","state":"F","crd":{"x":13048930,"y":47800805,"layerX":0,"crdSysX":0},"pCls":192,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Makartplatz@X=13043627@Y=47802450@U=81@L=455001803@","type":"S","name":"Salzburg Makartplatz","nameFormatted":{"text":"Salzburg Makartplatz","textInstructionIntervalL":[]},"icoX":6,"extId":"455001803","state":"F","crd":{"x":13043627,"y":47802450,"layerX":0,"crdSysX":0},"pCls":1216,"entry":true,"mMastLocX":19},{"lid":"A=1@O=Salzburg Makartplatz@X=13043492@Y=47802810@U=81@L=455001800@","type":"S","name":"Salzburg Makartplatz","nameFormatted":{"text":"Salzburg Makartplatz","textInstructionIntervalL":[]},"icoX":5,"extId":"455001800","state":"F","crd":{"x":13043492,"y":47802810,"layerX":0,"crdSysX":0},"pCls":1216,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Mirabellplatz@X=13042872@Y=47805938@U=81@L=455000308@","type":"S","name":"Salzburg Mirabellplatz","nameFormatted":{"text":"Salzburg Mirabellplatz","textInstructionIntervalL":[]},"icoX":6,"extId":"455000308","state":"F","crd":{"x":13042872,"y":47805938,"layerX":0,"crdSysX":0},"pCls":1216,"entry":true,"mMastLocX":21},{"lid":"A=1@O=Salzburg Mirabellplatz@X=13043249@Y=47805192@U=81@L=455000300@","type":"S","name":"Salzburg Mirabellplatz","nameFormatted":{"text":"Salzburg Mirabellplatz","textInstructionIntervalL":[]},"icoX":5,"extId":"455000300","state":"F","crd":{"x":13043249,"y":47805192,"layerX":0,"crdSysX":0},"pCls":1216,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Kiesel@X=13042368@Y=47810091@U=81@L=455067601@","type":"S","name":"Salzburg Kiesel","nameFormatted":{"text":"Salzburg Kiesel","textInstructionIntervalL":[]},"icoX":6,"extId":"455067601","state":"F","crd":{"x":13042368,"y":47810091,"layerX":0,"crdSysX":0},"pCls":1216,"entry":true,"mMastLocX":23},{"lid":"A=1@O=Salzburg Kiesel@X=13042323@Y=47810459@U=81@L=455067600@","type":"S","name":"Salzburg Kiesel","nameFormatted":{"text":"Salzburg Kiesel","textInstructionIntervalL":[]},"icoX":5,"extId":"455067600","state":"F","crd":{"x":13042323,"y":47810459,"layerX":0,"crdSysX":0},"pCls":1216,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Hauptbahnhof@X=13043950@Y=47813021@U=81@L=455000216@","type":"S","name":"Salzburg Hauptbahnhof","nameFormatted":{"text":"Salzburg Hauptbahnhof","textInstructionIntervalL":[]},"icoX":7,"extId":"455000216","state":"F","crd":{"x":13043950,"y":47813021,"layerX":0,"crdSysX":0},"pCls":1219,"entry":true,"mMastLocX":25},{"lid":"A=1@O=Salzburg Hauptbahnhof@X=13045065@Y=47813093@U=81@L=455000200@","type":"S","name":"Salzburg Hauptbahnhof","nameFormatted":{"text":"Salzburg Hauptbahnhof","textInstructionIntervalL":[]},"icoX":7,"extId":"455000200","state":"F","crd":{"x":13045065,"y":47813093,"layerX":0,"crdSysX":0},"pCls":1219,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Plainschule@X=13040597@Y=47815511@U=81@L=455083701@","type":"S","name":"Salzburg Plainschule","nameFormatted":{"text":"Salzburg Plainschule","textInstructionIntervalL":[]},"icoX":8,"extId":"455083701","state":"F","crd":{"x":13040597,"y":47815511,"layerX":0,"crdSysX":0},"pCls":192,"entry":true,"mMastLocX":27},{"lid":"A=1@O=Salzburg Plainschule@X=13040696@Y=47815242@U=81@L=455083700@","type":"S","name":"Salzburg Plainschule","nameFormatted":{"text":"Salzburg Plainschule","textInstructionIntervalL":[]},"icoX":5,"extId":"455083700","state":"F","crd":{"x":13040696,"y":47815242,"layerX":0,"crdSysX":0},"pCls":192,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Erzherzog-Eugen-Str.@X=13040993@Y=47817974@U=81@L=455001101@","type":"S","name":"Salzburg Erzherzog-Eugen-Str.","nameFormatted":{"text":"Salzburg Erzherzog-Eugen-Str.","textInstructionIntervalL":[]},"icoX":8,"extId":"455001101","state":"F","crd":{"x":13040993,"y":47817974,"layerX":0,"crdSysX":0},"pCls":192,"entry":true,"mMastLocX":29},{"lid":"A=1@O=Salzburg Erzherzog-Eugen-Straße@X=13040885@Y=47817894@U=81@L=455001100@","type":"S","name":"Salzburg Erzherzog-Eugen-Straße","nameFormatted":{"text":"Salzburg Erzherzog-Eugen-Straße","textInstructionIntervalL":[]},"icoX":5,"extId":"455001100","state":"F","crd":{"x":13040885,"y":47817894,"layerX":0,"crdSysX":0},"pCls":192,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Science City Itzling@X=13039123@Y=47822406@U=81@L=455097601@","type":"S","name":"Salzburg Science City Itzling","nameFormatted":{"text":"Salzburg Science City Itzling","textInstructionIntervalL":[]},"icoX":8,"extId":"455097601","state":"F","crd":{"x":13039123,"y":47822406,"layerX":0,"crdSysX":0},"pCls":192,"entry":true,"mMastLocX":31},{"lid":"A=1@O=Salzburg Science City Itzling@X=13039240@Y=47822190@U=81@L=455097600@","type":"S","name":"Salzburg Science City Itzling","nameFormatted":{"text":"Salzburg Science City Itzling","textInstructionIntervalL":[]},"icoX":5,"extId":"455097600","state":"F","crd":{"x":13039240,"y":47822190,"layerX":0,"crdSysX":0},"pCls":192,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Austraße@X=13038512@Y=47823952@U=81@L=455001201@","type":"S","name":"Salzburg Austraße","nameFormatted":{"text":"Salzburg Austraße","textInstructionIntervalL":[]},"icoX":8,"extId":"455001201","state":"F","crd":{"x":13038512,"y":47823952,"layerX":0,"crdSysX":0},"pCls":1216,"entry":true,"mMastLocX":33},{"lid":"A=1@O=Salzburg Austraße@X=13038620@Y=47824231@U=81@L=455001200@","type":"S","name":"Salzburg Austraße","nameFormatted":{"text":"Salzburg Austraße","textInstructionIntervalL":[]},"icoX":5,"extId":"455001200","state":"F","crd":{"x":13038620,"y":47824231,"layerX":0,"crdSysX":0},"pCls":1216,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Plainbrücke@X=13037829@Y=47826955@U=81@L=455083401@","type":"S","name":"Salzburg Plainbrücke","nameFormatted":{"text":"Salzburg Plainbrücke","textInstructionIntervalL":[]},"icoX":0,"extId":"455083401","state":"F","crd":{"x":13037829,"y":47826955,"layerX":0,"crdSysX":0},"pCls":1152,"entry":true,"mMastLocX":35},{"lid":"A=1@O=Salzburg Plainbrücke@X=13037811@Y=47826991@U=81@L=455083400@","type":"S","name":"Salzburg Plainbrücke","nameFormatted":{"text":"Salzburg Plainbrücke","textInstructionIntervalL":[]},"icoX":3,"extId":"455083400","state":"F","crd":{"x":13037811,"y":47826991,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true},{"lid":"A=1@O=Salzburg Maria-Cebotari-Straße@X=13074891@Y=47801758@U=81@L=455086701@","type":"S","name":"Salzburg Maria-Cebotari-Straße","nameFormatted":{"text":"Salzburg Maria-Cebotari-Straße","textInstructionIntervalL":[]},"icoX":0,"extId":"455086701","state":"F","crd":{"x":13074891,"y":47801758,"layerX":0,"crdSysX":0},"pCls":1152,"pRefL":[1,2],"entry":true,"mMastLocX":1},{"lid":"A=1@O=Salzburg Ludwig-Schmederer-Platz@X=13079628@Y=47803412@U=81@L=455086601@","type":"S","name":"Salzburg Ludwig-Schmederer-Platz","nameFormatted":{"text":"Salzburg Ludwig-Schmederer-Platz","textInstructionIntervalL":[]},"icoX":0,"extId":"455086601","state":"F","crd":{"x":13079628,"y":47803412,"layerX":0,"crdSysX":0},"pCls":1152,"entry":true,"mMastLocX":38},{"lid":"A=1@O=Salzburg Ludwig-Schmederer-Platz@X=13079655@Y=47803385@U=81@L=455086600@","type":"S","name":"Salzburg Ludwig-Schmederer-Platz","nameFormatted":{"text":"Salzburg Ludwig-Schmederer-Platz","textInstructionIntervalL":[]},"icoX":3,"extId":"455086600","state":"F","crd":{"x":13079655,"y":47803385,"layerX":0,"crdSysX":0},"pCls":1152,"meta":true,"isMainMast":true}],"prodL":[{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6727","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"name":"Obus 6","nameS":"6","icoX":0,"cls":128,"prodCtx":{"name":"6","line":"6","lineId":"svv-1-6-j20-2","catOutS":"S01","catOutL":"Obus","catOut":""}},{"name":"Stadtbus 23","nameS":"23","icoX":2,"cls":128,"prodCtx":{"name":"23","line":"23","lineId":"svv-2-23-j20-2","catOutS":"S03","catOutL":"Stadtbus","catOut":""}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6975","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6750","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6982","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6755","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6953","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6728","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6976","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6751","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6983","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6756","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6954","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6729","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6977","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6628","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6663","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6889","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6870","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6895","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}},{"pid":"L::7::::B1387864268::svv-1-6-j20-2::*","name":"Obus 6","nameS":"6","number":"6","icoX":0,"cls":128,"oprX":0,"prodCtx":{"name":" 6","num":"6866","line":"6","lineId":"svv-1-6-j20-2","matchId":"null0","catOutS":"S01","catOutL":"Obus","catIn":"S01","catCode":"7","admin":"S10000"}}],"polyL":[],"layerL":[{"id":"standard","name":"standard","index":0,"annoCnt":0}],"crdSysL":[{"id":"standard","index":0,"type":"WGS84"}],"opL":[{"name":"Salzburg AG - OBus","icoX":1,"street":"Obus-SLB, Plainstraße 70, 5020 Salzburg","id":"svv+1000+00"}],"remL":[{"type":"A","code":"LF","prio":50,"icoX":9,"txtN":"Niederflurfahrzeug"}],"txtInstL":[],"icoL":[{"res":"prod_bus","txtS":"6","fg":{"r":255,"g":255,"b":255},"bg":{"r":229,"g":0,"b":81}},{"txt":"Salzburg AG - OBus"},{"res":"prod_bus","txtS":"23","fg":{"r":255,"g":255,"b":255},"bg":{"r":229,"g":0,"b":81}},{"res":"prod_bus","fg":{"r":255,"g":255,"b":255},"bg":{"r":229,"g":0,"b":81}},{"res":"prod_regbus","txtS":"160","fg":{"r":255,"g":255,"b":255},"bg":{"r":120,"g":0,"b":140}},{"res":"prod_regbus","fg":{"r":255,"g":255,"b":255},"bg":{"r":120,"g":0,"b":140}},{"res":"prod_regbus","txtS":"120","fg":{"r":255,"g":255,"b":255},"bg":{"r":120,"g":0,"b":140}},{"res":"prod_ic","fg":{"r":255,"g":255,"b":255},"bg":{"r":0,"g":0,"b":0}},{"res":"prod_regbus","txtS":"111","fg":{"r":255,"g":255,"b":255},"bg":{"r":120,"g":0,"b":140}},{"res":"LF"}]},"type":"DEP","jnyL":[{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#8#DA#210320#1S#455086601#1T#2057#LS#455097701#LT#2121#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":0,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":0,"dPlatfS":null,"dInR":true,"dTimeS":"205800","dTimeR":"205800","dProgType":"PROGNOSED","type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"205800","dTimeR":"205800","dProgType":"PROGNOSED","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"205900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"210000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"210100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"210300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"210300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"210400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"210700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"210900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"211100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"211200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"211400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"211700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"211800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"211900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"211900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"212000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"212100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":0,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#9#DA#210320#1S#455097701#1T#2048#LS#455086601#LT#2116#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":3,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":3,"dPlatfS":null,"dInR":true,"dTimeS":"211500","dTimeR":"211400","dProgType":"PROGNOSED","type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"211500","dTimeR":"211400","dProgType":"PROGNOSED","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"211600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":3,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#9#DA#210320#1S#455086601#1T#2117#LS#455097701#LT#2141#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":4,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":4,"dPlatfS":null,"dInR":true,"dTimeS":"211800","dTimeR":"211800","dProgType":"PROGNOSED","type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"211800","dTimeR":"211800","dProgType":"PROGNOSED","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"211900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"212000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"212100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"212300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"212300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"212400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"212700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"212900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"213100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"213200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"213400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"213700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"213800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"213900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"213900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"214000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"214100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":4,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#10#DA#210320#1S#455097701#1T#2108#LS#455086601#LT#2136#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":5,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":5,"dPlatfS":null,"dInR":true,"dTimeS":"213500","dTimeR":"213500","dProgType":"PROGNOSED","type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"213500","dTimeR":"213500","dProgType":"PROGNOSED","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"213600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":5,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#10#DA#210320#1S#455086601#1T#2137#LS#455097701#LT#2201#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":6,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":6,"dPlatfS":null,"dInR":true,"dTimeS":"213800","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"213800","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"213900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"214000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"214100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"214300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"214300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"214400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"214700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"214900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"215100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"215200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"215400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"215700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"215800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"215900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"215900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"220000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"220100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":6,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#11#DA#210320#1S#455097701#1T#2128#LS#455086601#LT#2156#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":7,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":7,"dPlatfS":null,"dInR":true,"dTimeS":"215500","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"215500","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"215600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":7,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#11#DA#210320#1S#455086601#1T#2157#LS#455097701#LT#2221#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":8,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":8,"dPlatfS":null,"dInR":true,"dTimeS":"215800","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"215800","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"215900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"220000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"220100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"220300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"220300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"220400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"220700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"220900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"221100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"221200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"221400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"221700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"221800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"221900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"221900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"222000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"222100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":8,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#12#DA#210320#1S#455097701#1T#2148#LS#455086601#LT#2216#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":9,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":9,"dPlatfS":null,"dInR":true,"dTimeS":"221500","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"221500","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"221600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":9,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#12#DA#210320#1S#455086601#1T#2217#LS#455097701#LT#2241#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":10,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":10,"dPlatfS":null,"dInR":true,"dTimeS":"221800","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"221800","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"221900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"222000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"222100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"222300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"222300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"222400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"222700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"222900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"223100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"223200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"223400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"223700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"223800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"223900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"223900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"224000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"224100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":10,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#13#DA#210320#1S#455097701#1T#2208#LS#455086601#LT#2236#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":11,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":11,"dPlatfS":null,"dInR":true,"dTimeS":"223500","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"223500","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"223600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":11,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#13#DA#210320#1S#455086601#1T#2237#LS#455097701#LT#2301#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":12,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":12,"dPlatfS":null,"dInR":true,"dTimeS":"223800","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"223800","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"223900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"224000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"224100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"224300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"224300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"224400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"224700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"224900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"225100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"225200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"225400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"225700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"225800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"225900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"225900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"230000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"230100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":12,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#14#DA#210320#1S#455097701#1T#2228#LS#455086601#LT#2256#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":13,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":13,"dPlatfS":null,"dInR":true,"dTimeS":"225500","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"225500","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"225600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":13,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54407#TA#14#DA#210320#1S#455086601#1T#2257#LS#455097701#LT#2321#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":14,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":14,"dPlatfS":null,"dInR":true,"dTimeS":"225800","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"225800","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"225900","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"230000","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"230100","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"230300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"230300"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"230400","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"230700","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"230900","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"231100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"231200","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"231400"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"231700"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"231800"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"231900"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"231900"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"232000"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"232100","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":14,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54434#TA#15#DA#210320#1S#455097701#1T#2248#LS#455086601#LT#2316#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":15,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":15,"dPlatfS":null,"dInR":true,"dTimeS":"231500","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"231500","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"231600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":15,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54364#TA#0#DA#210320#1S#455086601#1T#2317#LS#455082102#LT#2323#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200321","prodX":16,"dirTxt":"Volksg.-Polizeidir.","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":16,"dPlatfS":null,"dInR":true,"dTimeS":"231800","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"231800","type":"N"},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"231900"},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"232000"},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"232100"},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"232300"}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":10,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":16,"fLocX":0,"tLocX":10,"fIdx":1,"tIdx":5}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54392#TA#0#DA#220320#1S#455002103#1T#540#LS#455086601#LT#546#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200322","prodX":17,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":6,"dProdX":17,"dPlatfS":null,"dInR":true,"dTimeS":"054500","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":6,"dInR":true,"dTimeS":"054500","type":"N"},{"locX":37,"idx":7,"type":"N","aOutR":true,"aTimeS":"054600"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":17,"fLocX":36,"tLocX":37,"fIdx":6,"tIdx":7}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54426#TA#0#DA#220320#1S#455086601#1T#548#LS#455097701#LT#612#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200322","prodX":18,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":18,"dPlatfS":null,"dInR":true,"dTimeS":"054900","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"054900","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"055000","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"055100","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"055200","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"055300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"055400"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"055500","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"055800","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"060000","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"060100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"060300","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"060500"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"060800"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"060900"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"061000"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"061000"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"061100"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"061200","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":18,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54419#TA#0#DA#220320#1S#455097701#1T#545#LS#455086601#LT#610#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200322","prodX":19,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":19,"dPlatfS":null,"dInR":true,"dTimeS":"060900","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"060900","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"061000"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":19,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54426#TA#1#DA#220320#1S#455086601#1T#618#LS#455097701#LT#642#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200322","prodX":20,"dirTxt":"Itzling West","dirFlg":"H","status":"P","isRchbl":true,"stbStop":{"locX":0,"idx":1,"dProdX":20,"dPlatfS":null,"dInR":true,"dTimeS":"061900","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":0,"idx":1,"dInR":true,"dTimeS":"061900","type":"N","isImp":true},{"locX":4,"idx":2,"type":"N","aOutR":true,"aTimeS":"062000","isImp":true},{"locX":6,"idx":3,"type":"N","aOutR":true,"aTimeS":"062100","isImp":true},{"locX":8,"idx":4,"type":"N","aOutR":true,"aTimeS":"062200","isImp":true},{"locX":10,"idx":5,"type":"N","aOutR":true,"aTimeS":"062300"},{"locX":12,"idx":6,"type":"N","aOutR":true,"aTimeS":"062400"},{"locX":14,"idx":7,"type":"N","aOutR":true,"aTimeS":"062500","isImp":true},{"locX":16,"idx":8,"type":"N","aOutR":true,"aTimeS":"062800","isImp":true},{"locX":18,"idx":9,"type":"N","aOutR":true,"aTimeS":"063000","isImp":true},{"locX":20,"idx":10,"type":"N","aOutR":true,"aTimeS":"063100","isImp":true},{"locX":22,"idx":11,"type":"N","aOutR":true,"aTimeS":"063300","isImp":true},{"locX":24,"idx":12,"type":"N","aOutR":true,"aTimeS":"063500"},{"locX":26,"idx":13,"type":"N","aOutR":true,"aTimeS":"063800"},{"locX":28,"idx":14,"type":"N","aOutR":true,"aTimeS":"063900"},{"locX":30,"idx":15,"type":"N","aOutR":true,"aTimeS":"064000"},{"locX":32,"idx":16,"type":"N","aOutR":true,"aTimeS":"064000"},{"locX":34,"idx":17,"type":"N","aOutR":true,"aTimeS":"064100"},{"locX":2,"idx":18,"type":"N","aOutR":true,"aTimeS":"064200","isImp":true}],"msgL":[{"type":"REM","remX":0,"fLocX":0,"tLocX":2,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":20,"fLocX":0,"tLocX":2,"fIdx":1,"tIdx":18}]},{"jid":"2|#VN#0#ST#1584735858#PI#0#ZI#54419#TA#1#DA#220320#1S#455097701#1T#615#LS#455086601#LT#640#PU#81#RT#1#CA#S01#ZE#6#ZB# 6#","date":"20200322","prodX":21,"dirTxt":"Parsch","dirFlg":"R","status":"P","isRchbl":true,"stbStop":{"locX":36,"idx":19,"dProdX":21,"dPlatfS":null,"dInR":true,"dTimeS":"063900","dTimeR":null,"dProgType":null,"type":"N"},"stopL":[{"locX":36,"idx":19,"dInR":true,"dTimeS":"063900","type":"N"},{"locX":37,"idx":20,"type":"N","aOutR":true,"aTimeS":"064000"}],"msgL":[{"type":"REM","remX":0,"fLocX":36,"tLocX":37,"tagL":["RES_JNY_L"]}],"subscr":"F","prodL":[{"prodX":21,"fLocX":36,"tLocX":37,"fIdx":19,"tIdx":20}]}],"fpB":"20200317","fpE":"20201212","planrtTS":"1584820645","sD":"20200321","sT":"205749","locRefL":[0,36]}}]} \ No newline at end of file