diff --git a/.gitignore b/.gitignore index b4c4f95..485ffa8 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ node_modules .firebase .firebaserc +# Env .env .fake diff --git a/package-lock.json b/package-lock.json index 44cf6da..f1e7b8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stacjownik", - "version": "1.17.0", + "version": "1.17.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "stacjownik", - "version": "1.17.0", + "version": "1.17.1", "dependencies": { "core-js": "^3.32.2", "dotenv": "^16.3.1", @@ -21,6 +21,7 @@ }, "devDependencies": { "@types/node": "^20.6.2", + "@vite-pwa/assets-generator": "^0.0.10", "@vitejs/plugin-vue": "^4.3.4", "axios": "^1.5.0", "typescript": "^5.2.2", @@ -57,6 +58,15 @@ "node": ">=6.0.0" } }, + "node_modules/@antfu/utils": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz", + "integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", @@ -1765,6 +1775,12 @@ "node": ">=6.9.0" } }, + "node_modules/@canvas/image-data": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.0.0.tgz", + "integrity": "sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==", + "dev": true + }, "node_modules/@esbuild/linux-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", @@ -2702,60 +2718,27 @@ "dev": true, "license": "MIT" }, - "node_modules/@unhead/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-xanQMtGmgikqTvDtuyJy6GXgqvUXOdrdnIyqAabpeS8goD8udxo0stzjtbT8ERbMQibzPGSGcN+Ux+MKoWzrjQ==", - "license": "MIT", + "node_modules/@vite-pwa/assets-generator": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-0.0.10.tgz", + "integrity": "sha512-Ya3iE0EWIV+0g0XFXIjqSU8ZnhpJeLi9/xx+VfbSyXThKjk168GUYqd1z+SOuRO03bSRFDeK8wGixtwWuedjqg==", + "dev": true, "dependencies": { - "@unhead/schema": "1.7.4", - "@unhead/shared": "1.7.4" + "cac": "^6.7.14", + "colorette": "^2.0.20", + "consola": "^3.2.3", + "sharp": "^0.32.5", + "sharp-ico": "^0.1.5", + "unconfig": "^0.3.10" + }, + "bin": { + "pwa-assets-generator": "bin/pwa-assets-generator.mjs" + }, + "engines": { + "node": ">=16.14.0" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/schema": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.7.4.tgz", - "integrity": "sha512-wUL4CK0NSEm3KH4kYsiqVYQw5xBk1hpBi5tiNj0BTZgpQVrRufICdK5EHA9Fh7OIAR6tOTWwTvsf5+nK0BgQDA==", - "license": "MIT", - "dependencies": { - "hookable": "^5.5.3", - "zhead": "^2.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/shared": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.7.4.tgz", - "integrity": "sha512-YUNA2UxAuDPnDps41BQ8aEIY5hdyvruSB1Vs3AALhRo07MxMivSq5DjNKfYr/JvRN6593RtfI1NHnP9x5M57xA==", - "license": "MIT", - "dependencies": { - "@unhead/schema": "1.7.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/vue": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.7.4.tgz", - "integrity": "sha512-ZfgzOhg1Bxo9xwp3upawqerw4134hc9Lhz6t005ixcBwPX+39Wpgc9dC3lf+owFQEVuWkf8F+eAwK2sghVBK4A==", - "license": "MIT", - "dependencies": { - "@unhead/schema": "1.7.4", - "@unhead/shared": "1.7.4", - "hookable": "^5.5.3", - "unhead": "1.7.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - }, - "peerDependencies": { - "vue": ">=2.7 || >=3" + "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vitejs/plugin-vue": { @@ -3081,11 +3064,10 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -3183,6 +3165,12 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", @@ -3232,6 +3220,26 @@ "dev": true, "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3241,6 +3249,17 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -3292,6 +3311,30 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -3312,6 +3355,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -3442,6 +3494,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3456,6 +3514,19 @@ "node": ">=12" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3474,6 +3545,22 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -3511,6 +3598,15 @@ "dev": true, "license": "MIT" }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3583,6 +3679,57 @@ } } }, + "node_modules/decode-bmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz", + "integrity": "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==", + "dev": true, + "dependencies": { + "@canvas/image-data": "^1.0.0", + "to-data-view": "^1.1.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/decode-ico": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz", + "integrity": "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==", + "dev": true, + "dependencies": { + "@canvas/image-data": "^1.0.0", + "decode-bmp": "^0.2.0", + "to-data-view": "^1.1.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", @@ -3610,6 +3757,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/defu": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz", + "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==", + "dev": true + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3620,6 +3773,15 @@ "node": ">=0.4.0" } }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dotenv": { "version": "16.3.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", @@ -3661,6 +3823,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/engine.io-client": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", @@ -3814,6 +3985,15 @@ "node": ">=0.10.0" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3821,6 +4001,12 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", @@ -3972,6 +4158,12 @@ "node": ">= 6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -4089,6 +4281,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4237,12 +4435,6 @@ "he": "bin/he" } }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "license": "MIT" - }, "node_modules/howler": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/howler/-/howler-2.2.4.tgz", @@ -4255,12 +4447,38 @@ "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "license": "MIT" }, + "node_modules/ico-endec": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz", + "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==", + "dev": true + }, "node_modules/idb": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==", "license": "ISC" }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/immutable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", @@ -4285,6 +4503,12 @@ "dev": true, "license": "ISC" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/internal-slot": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", @@ -4300,6 +4524,12 @@ "node": ">= 0.4" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -4625,6 +4855,15 @@ "dev": true, "license": "MIT" }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4672,6 +4911,12 @@ "node": ">=6" } }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -4815,6 +5060,18 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -4839,6 +5096,33 @@ "concat-map": "0.0.1" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4871,6 +5155,45 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -4973,6 +5296,12 @@ "dev": true, "license": "MIT" }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -5017,6 +5346,17 @@ } } }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, "node_modules/postcss": { "version": "8.4.30", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", @@ -5046,6 +5386,60 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/pretty-bytes": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", @@ -5096,6 +5490,16 @@ "dev": true, "license": "MIT" }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -5127,6 +5531,12 @@ ], "license": "MIT" }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -5144,6 +5554,35 @@ "dev": true, "license": "MIT" }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -5434,6 +5873,55 @@ "randombytes": "^2.1.0" } }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp-ico": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz", + "integrity": "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==", + "dev": true, + "dependencies": { + "decode-ico": "*", + "ico-endec": "*", + "sharp": "*" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -5449,6 +5937,60 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/socket.io-client": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", @@ -5546,6 +6088,25 @@ "dev": true, "license": "MIT" }, + "node_modules/streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -5647,6 +6208,15 @@ "node": ">=10" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5673,6 +6243,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -5721,6 +6313,12 @@ "node": ">=10" } }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5759,6 +6357,18 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-fest": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", @@ -5786,6 +6396,12 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", + "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", + "dev": true + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -5802,19 +6418,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unhead": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.7.4.tgz", - "integrity": "sha512-oOv+9aQS85DQUd0f1uJBtb2uG3SKwCURSTuUWp9WKKzANCb1TjW2dWp5TFmJH5ILF6urXi4uUQfjK+SawzBJAA==", - "license": "MIT", + "node_modules/unconfig": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz", + "integrity": "sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==", + "dev": true, "dependencies": { - "@unhead/dom": "1.7.4", - "@unhead/schema": "1.7.4", - "@unhead/shared": "1.7.4", - "hookable": "^5.5.3" + "@antfu/utils": "^0.7.6", + "defu": "^6.1.2", + "jiti": "^1.20.0", + "mlly": "^1.4.2" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "url": "https://github.com/sponsors/antfu" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -5932,6 +6548,12 @@ "punycode": "^2.1.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "node_modules/vite": { "version": "4.4.9", "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", @@ -6526,15 +7148,6 @@ "engines": { "node": ">=12" } - }, - "node_modules/zhead": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.1.1.tgz", - "integrity": "sha512-FRmjAFioi07R+bmL+fqbkXF/pCbC9PwcKQ8RDluC5xTaVbNBgYRQ4eKuS1C8c7Sil//UIxet/AGp7D6royoHhA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } } }, "dependencies": { @@ -6560,6 +7173,12 @@ } } }, + "@antfu/utils": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz", + "integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==", + "dev": true + }, "@apideck/better-ajv-errors": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", @@ -7676,6 +8295,12 @@ "to-fast-properties": "^2.0.0" } }, + "@canvas/image-data": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.0.0.tgz", + "integrity": "sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==", + "dev": true + }, "@esbuild/linux-x64": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", @@ -8378,40 +9003,18 @@ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", "dev": true }, - "@unhead/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-xanQMtGmgikqTvDtuyJy6GXgqvUXOdrdnIyqAabpeS8goD8udxo0stzjtbT8ERbMQibzPGSGcN+Ux+MKoWzrjQ==", + "@vite-pwa/assets-generator": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-0.0.10.tgz", + "integrity": "sha512-Ya3iE0EWIV+0g0XFXIjqSU8ZnhpJeLi9/xx+VfbSyXThKjk168GUYqd1z+SOuRO03bSRFDeK8wGixtwWuedjqg==", + "dev": true, "requires": { - "@unhead/schema": "1.7.4", - "@unhead/shared": "1.7.4" - } - }, - "@unhead/schema": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.7.4.tgz", - "integrity": "sha512-wUL4CK0NSEm3KH4kYsiqVYQw5xBk1hpBi5tiNj0BTZgpQVrRufICdK5EHA9Fh7OIAR6tOTWwTvsf5+nK0BgQDA==", - "requires": { - "hookable": "^5.5.3", - "zhead": "^2.1.1" - } - }, - "@unhead/shared": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.7.4.tgz", - "integrity": "sha512-YUNA2UxAuDPnDps41BQ8aEIY5hdyvruSB1Vs3AALhRo07MxMivSq5DjNKfYr/JvRN6593RtfI1NHnP9x5M57xA==", - "requires": { - "@unhead/schema": "1.7.4" - } - }, - "@unhead/vue": { - "version": "https://registry.npmjs.org/@unhead/vue/-/vue-1.7.4.tgz", - "integrity": "sha512-ZfgzOhg1Bxo9xwp3upawqerw4134hc9Lhz6t005ixcBwPX+39Wpgc9dC3lf+owFQEVuWkf8F+eAwK2sghVBK4A==", - "requires": { - "@unhead/schema": "1.7.4", - "@unhead/shared": "1.7.4", - "hookable": "^5.5.3", - "unhead": "1.7.4" + "cac": "^6.7.14", + "colorette": "^2.0.20", + "consola": "^3.2.3", + "sharp": "^0.32.5", + "sharp-ico": "^0.1.5", + "unconfig": "^0.3.10" } }, "@vitejs/plugin-vue": { @@ -8652,9 +9255,9 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "ajv": { @@ -8720,6 +9323,12 @@ "proxy-from-env": "^1.1.0" } }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", @@ -8756,11 +9365,28 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -8790,6 +9416,16 @@ "update-browserslist-db": "^1.0.9" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -8802,6 +9438,12 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -8885,6 +9527,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -8895,6 +9543,16 @@ "wrap-ansi": "^7.0.0" } }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -8908,6 +9566,22 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -8935,6 +9609,12 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true + }, "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -8980,6 +9660,42 @@ "ms": "2.1.2" } }, + "decode-bmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz", + "integrity": "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==", + "dev": true, + "requires": { + "@canvas/image-data": "^1.0.0", + "to-data-view": "^1.1.0" + } + }, + "decode-ico": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz", + "integrity": "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==", + "dev": true, + "requires": { + "@canvas/image-data": "^1.0.0", + "decode-bmp": "^0.2.0", + "to-data-view": "^1.1.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", @@ -8996,12 +9712,24 @@ "object-keys": "^1.1.1" } }, + "defu": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz", + "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true + }, "dotenv": { "version": "16.3.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", @@ -9027,6 +9755,15 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "engine.io-client": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", @@ -9140,12 +9877,24 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "fast-glob": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", @@ -9260,6 +10009,12 @@ "mime-types": "^2.1.12" } }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -9340,6 +10095,12 @@ "get-intrinsic": "^1.1.1" } }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -9434,11 +10195,6 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" - }, "howler": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/howler/-/howler-2.2.4.tgz", @@ -9449,11 +10205,23 @@ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, + "ico-endec": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz", + "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==", + "dev": true + }, "idb": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "immutable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", @@ -9475,6 +10243,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "internal-slot": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", @@ -9486,6 +10260,12 @@ "side-channel": "^1.0.4" } }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -9688,6 +10468,12 @@ } } }, + "jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -9718,6 +10504,12 @@ "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", "dev": true }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -9823,6 +10615,12 @@ "mime-db": "1.52.0" } }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9844,6 +10642,30 @@ } } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "requires": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -9861,6 +10683,38 @@ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -9925,6 +10779,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -9944,6 +10804,17 @@ "vue-demi": ">=0.14.5" } }, + "pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, "postcss": { "version": "8.4.30", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", @@ -9955,6 +10826,53 @@ "source-map-js": "^1.0.2" } }, + "prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, "pretty-bytes": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", @@ -9993,6 +10911,16 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -10005,6 +10933,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -10022,6 +10956,29 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -10207,6 +11164,44 @@ "randombytes": "^2.1.0" } }, + "sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "sharp-ico": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz", + "integrity": "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==", + "dev": true, + "requires": { + "decode-ico": "*", + "ico-endec": "*", + "sharp": "*" + } + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -10218,6 +11213,32 @@ "object-inspect": "^1.9.0" } }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, "socket.io-client": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", @@ -10295,6 +11316,25 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -10368,6 +11408,12 @@ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10383,6 +11429,28 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -10413,6 +11481,12 @@ "source-map-support": "~0.5.20" } }, + "to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -10441,6 +11515,15 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "type-fest": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", @@ -10453,6 +11536,12 @@ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "devOptional": true }, + "ufo": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", + "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", + "dev": true + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -10465,15 +11554,16 @@ "which-boxed-primitive": "^1.0.2" } }, - "unhead": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.7.4.tgz", - "integrity": "sha512-oOv+9aQS85DQUd0f1uJBtb2uG3SKwCURSTuUWp9WKKzANCb1TjW2dWp5TFmJH5ILF6urXi4uUQfjK+SawzBJAA==", + "unconfig": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz", + "integrity": "sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==", + "dev": true, "requires": { - "@unhead/dom": "1.7.4", - "@unhead/schema": "1.7.4", - "@unhead/shared": "1.7.4", - "hookable": "^5.5.3" + "@antfu/utils": "^0.7.6", + "defu": "^6.1.2", + "jiti": "^1.20.0", + "mlly": "^1.4.2" } }, "unicode-canonical-property-names-ecmascript": { @@ -10544,6 +11634,12 @@ "punycode": "^2.1.0" } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "vite": { "version": "4.4.9", "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", @@ -10949,11 +12045,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "zhead": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.1.1.tgz", - "integrity": "sha512-FRmjAFioi07R+bmL+fqbkXF/pCbC9PwcKQ8RDluC5xTaVbNBgYRQ4eKuS1C8c7Sil//UIxet/AGp7D6royoHhA==" } } } diff --git a/package.json b/package.json index 87dafa1..cff0342 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stacjownik", - "version": "1.17.0", + "version": "1.17.1", "private": true, "scripts": { "dev": "vite", @@ -22,6 +22,7 @@ }, "devDependencies": { "@types/node": "^20.6.2", + "@vite-pwa/assets-generator": "^0.0.10", "@vitejs/plugin-vue": "^4.3.4", "axios": "^1.5.0", "typescript": "^5.2.2", diff --git a/public/images/icon-car-cargo.png b/public/images/icon-car-cargo.png new file mode 100644 index 0000000..3a270b5 Binary files /dev/null and b/public/images/icon-car-cargo.png differ diff --git a/public/images/icon-car-passenger.png b/public/images/icon-car-passenger.png new file mode 100644 index 0000000..0a930b9 Binary files /dev/null and b/public/images/icon-car-passenger.png differ diff --git a/public/images/icon-loco-e.png b/public/images/icon-loco-e.png new file mode 100644 index 0000000..c95616f Binary files /dev/null and b/public/images/icon-loco-e.png differ diff --git a/public/images/icon-loco-ezt-ra.png b/public/images/icon-loco-ezt-ra.png new file mode 100644 index 0000000..31a562d Binary files /dev/null and b/public/images/icon-loco-ezt-ra.png differ diff --git a/public/images/icon-loco-ezt-s.png b/public/images/icon-loco-ezt-s.png new file mode 100644 index 0000000..24c54aa Binary files /dev/null and b/public/images/icon-loco-ezt-s.png differ diff --git a/public/images/icon-loco-ezt.png b/public/images/icon-loco-ezt.png new file mode 100644 index 0000000..c949b4c Binary files /dev/null and b/public/images/icon-loco-ezt.png differ diff --git a/public/images/icon-loco-s.png b/public/images/icon-loco-s.png new file mode 100644 index 0000000..6ed3948 Binary files /dev/null and b/public/images/icon-loco-s.png differ diff --git a/src/assets/unknown.png b/public/images/icon-vehicle-unknown.png similarity index 100% rename from src/assets/unknown.png rename to public/images/icon-vehicle-unknown.png diff --git a/public/img/icons/android-chrome-192x192.png b/public/img/icons/android-chrome-192x192.png deleted file mode 100644 index b02aa64..0000000 Binary files a/public/img/icons/android-chrome-192x192.png and /dev/null differ diff --git a/public/img/icons/android-chrome-512x512.png b/public/img/icons/android-chrome-512x512.png deleted file mode 100644 index 06088b0..0000000 Binary files a/public/img/icons/android-chrome-512x512.png and /dev/null differ diff --git a/public/img/icons/android-chrome-maskable-192x192.png b/public/img/icons/android-chrome-maskable-192x192.png deleted file mode 100644 index 791e9c8..0000000 Binary files a/public/img/icons/android-chrome-maskable-192x192.png and /dev/null differ diff --git a/public/img/icons/android-chrome-maskable-512x512.png b/public/img/icons/android-chrome-maskable-512x512.png deleted file mode 100644 index 5f2098e..0000000 Binary files a/public/img/icons/android-chrome-maskable-512x512.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon-120x120.png b/public/img/icons/apple-touch-icon-120x120.png deleted file mode 100644 index 1427cf6..0000000 Binary files a/public/img/icons/apple-touch-icon-120x120.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon-152x152.png b/public/img/icons/apple-touch-icon-152x152.png deleted file mode 100644 index f24d454..0000000 Binary files a/public/img/icons/apple-touch-icon-152x152.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon-180x180.png b/public/img/icons/apple-touch-icon-180x180.png deleted file mode 100644 index 404e192..0000000 Binary files a/public/img/icons/apple-touch-icon-180x180.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon-60x60.png b/public/img/icons/apple-touch-icon-60x60.png deleted file mode 100644 index cf10a56..0000000 Binary files a/public/img/icons/apple-touch-icon-60x60.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon-76x76.png b/public/img/icons/apple-touch-icon-76x76.png deleted file mode 100644 index c500769..0000000 Binary files a/public/img/icons/apple-touch-icon-76x76.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon.png b/public/img/icons/apple-touch-icon.png deleted file mode 100644 index 03c0c5d..0000000 Binary files a/public/img/icons/apple-touch-icon.png and /dev/null differ diff --git a/public/img/icons/favicon-16x16.png b/public/img/icons/favicon-16x16.png deleted file mode 100644 index 42af009..0000000 Binary files a/public/img/icons/favicon-16x16.png and /dev/null differ diff --git a/public/img/icons/favicon-32x32.png b/public/img/icons/favicon-32x32.png deleted file mode 100644 index 46ca04d..0000000 Binary files a/public/img/icons/favicon-32x32.png and /dev/null differ diff --git a/public/img/icons/msapplication-icon-144x144.png b/public/img/icons/msapplication-icon-144x144.png deleted file mode 100644 index 7808237..0000000 Binary files a/public/img/icons/msapplication-icon-144x144.png and /dev/null differ diff --git a/public/img/icons/mstile-150x150.png b/public/img/icons/mstile-150x150.png deleted file mode 100644 index 3b37a43..0000000 Binary files a/public/img/icons/mstile-150x150.png and /dev/null differ diff --git a/public/img/icons/safari-pinned-tab.svg b/public/img/icons/safari-pinned-tab.svg deleted file mode 100644 index e44c0d5..0000000 --- a/public/img/icons/safari-pinned-tab.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icon-vehicle-unknown.png b/src/assets/icon-vehicle-unknown.png new file mode 100644 index 0000000..0aeae08 Binary files /dev/null and b/src/assets/icon-vehicle-unknown.png differ diff --git a/src/components/Global/AddDataButton.vue b/src/components/Global/AddDataButton.vue new file mode 100644 index 0000000..edf888a --- /dev/null +++ b/src/components/Global/AddDataButton.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/components/Global/StockList.vue b/src/components/Global/StockList.vue new file mode 100644 index 0000000..42d1868 --- /dev/null +++ b/src/components/Global/StockList.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/components/Global/TrainThumbnail.vue b/src/components/Global/TrainThumbnail.vue new file mode 100644 index 0000000..d00ff26 --- /dev/null +++ b/src/components/Global/TrainThumbnail.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/JournalView/JournalDispatchersList.vue b/src/components/JournalView/JournalDispatchersList.vue index 9c5713d..2e2f4de 100644 --- a/src/components/JournalView/JournalDispatchersList.vue +++ b/src/components/JournalView/JournalDispatchersList.vue @@ -82,13 +82,12 @@ - + @@ -113,9 +112,10 @@ import { DataStatus } from '../../scripts/enums/DataStatus'; import { useStore } from '../../store/store'; import Loading from '../Global/Loading.vue'; import { regions } from '../../data/options.json'; +import AddDataButton from '../Global/AddDataButton.vue'; export default defineComponent({ - components: { Loading }, + components: { Loading, AddDataButton }, mixins: [dateMixin, styleMixin, imageMixin], @@ -195,6 +195,8 @@ table.scenery-history-table { position: relative; text-align: center; + margin-bottom: 1em; + thead { position: sticky; top: 0; @@ -208,7 +210,7 @@ table.scenery-history-table { tr { background-color: var(--_bg-row); border-bottom: 2px solid black; - + &:last-child { border: none; } diff --git a/src/components/JournalView/JournalTimetables/JournalTimetablesList.vue b/src/components/JournalView/JournalTimetables/JournalTimetablesList.vue new file mode 100644 index 0000000..4588265 --- /dev/null +++ b/src/components/JournalView/JournalTimetables/JournalTimetablesList.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/JournalView/JournalTimetables/TimetableExtra.vue b/src/components/JournalView/JournalTimetables/TimetableExtra.vue new file mode 100644 index 0000000..e1f98b8 --- /dev/null +++ b/src/components/JournalView/JournalTimetables/TimetableExtra.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/components/JournalView/JournalTimetables/TimetableGeneral.vue b/src/components/JournalView/JournalTimetables/TimetableGeneral.vue new file mode 100644 index 0000000..433e19c --- /dev/null +++ b/src/components/JournalView/JournalTimetables/TimetableGeneral.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/components/JournalView/JournalTimetables/TimetableHistoryList.vue b/src/components/JournalView/JournalTimetables/TimetableHistoryList.vue new file mode 100644 index 0000000..4620d8e --- /dev/null +++ b/src/components/JournalView/JournalTimetables/TimetableHistoryList.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/components/JournalView/JournalTimetables/TimetableStatus.vue b/src/components/JournalView/JournalTimetables/TimetableStatus.vue new file mode 100644 index 0000000..6239423 --- /dev/null +++ b/src/components/JournalView/JournalTimetables/TimetableStatus.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/JournalView/JournalTimetables/TimetableStops.vue b/src/components/JournalView/JournalTimetables/TimetableStops.vue new file mode 100644 index 0000000..c53e427 --- /dev/null +++ b/src/components/JournalView/JournalTimetables/TimetableStops.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/components/JournalView/JournalTimetablesList.vue b/src/components/JournalView/JournalTimetablesList.vue deleted file mode 100644 index d1f5583..0000000 --- a/src/components/JournalView/JournalTimetablesList.vue +++ /dev/null @@ -1,549 +0,0 @@ - - - - - diff --git a/src/components/SceneryView/SceneryInfo.vue b/src/components/SceneryView/SceneryInfo.vue index 1e62113..a7a2a56 100644 --- a/src/components/SceneryView/SceneryInfo.vue +++ b/src/components/SceneryView/SceneryInfo.vue @@ -2,7 +2,7 @@
- +
@@ -26,28 +26,16 @@ {{ $t('scenery.project-title') }}: - + {{ station.generalInfo.project }}
- +
- - {{ - $t( - 'scenery.authors-title', - { authors: station.generalInfo.authors.length }, - station.generalInfo.authors.length - ) - }}: - + {{ $t('scenery.authors-title', { authors: station.generalInfo.authors.length }, station.generalInfo.authors.length) }}: {{ station.generalInfo.authors.join(', ') }}
@@ -55,14 +43,14 @@
- +
- + - +
diff --git a/src/components/SceneryView/SceneryTimetable.vue b/src/components/SceneryView/SceneryTimetable.vue index 82f1a36..2385167 100644 --- a/src/components/SceneryView/SceneryTimetable.vue +++ b/src/components/SceneryView/SceneryTimetable.vue @@ -14,19 +14,11 @@ - + icon-pragotron - + icon-tablice @@ -39,8 +31,8 @@ @@ -106,15 +98,12 @@
- {{ - timestampToString(scheduledTrain.stopInfo.arrivalTimestamp) - }} + {{ timestampToString(scheduledTrain.stopInfo.arrivalTimestamp) }}
{{ timestampToString(scheduledTrain.stopInfo.arrivalRealTimestamp) }} - ({{ scheduledTrain.stopInfo.arrivalDelay > 0 ? '+' : '' - }}{{ scheduledTrain.stopInfo.arrivalDelay }}) + ({{ scheduledTrain.stopInfo.arrivalDelay > 0 ? '+' : '' }}{{ scheduledTrain.stopInfo.arrivalDelay }})
@@ -146,15 +135,12 @@
- {{ - timestampToString(scheduledTrain.stopInfo.departureTimestamp) - }} + {{ timestampToString(scheduledTrain.stopInfo.departureTimestamp) }}
{{ timestampToString(scheduledTrain.stopInfo.departureRealTimestamp) }} - ({{ scheduledTrain.stopInfo.departureDelay > 0 ? '+' : '' - }}{{ scheduledTrain.stopInfo.departureDelay }}) + ({{ scheduledTrain.stopInfo.departureDelay > 0 ? '+' : '' }}{{ scheduledTrain.stopInfo.departureDelay }})
@@ -203,16 +189,22 @@ export default defineComponent({ listOpen: false, }), + mounted() { + this.loadSelectedOption(); + }, + + activated() { + this.loadSelectedOption(); + }, + setup(props) { const route = useRoute(); const currentURL = computed(() => `${location.origin}${route.fullPath}`); const store = useStore(); - const selectedCheckpoint = ref( - props.station?.generalInfo?.checkpoints?.length == 0 - ? '' - : props.station?.generalInfo?.checkpoints[0].checkpointName || '' + const chosenCheckpoint = ref( + props.station?.generalInfo?.checkpoints?.length == 0 ? '' : props.station?.generalInfo?.checkpoints[0].checkpointName || null ); const computedScheduledTrains = computed(() => { @@ -221,8 +213,7 @@ export default defineComponent({ const station = props.station as Station; let scheduledTrains = - station.generalInfo?.checkpoints.find((cp) => cp.checkpointName === selectedCheckpoint.value) - ?.scheduledTrains || + station.generalInfo?.checkpoints.find((cp) => cp.checkpointName === chosenCheckpoint.value)?.scheduledTrains || station.onlineInfo?.scheduledTrains || []; @@ -243,12 +234,21 @@ export default defineComponent({ return { currentURL, - selectedCheckpoint, + chosenCheckpoint, computedScheduledTrains, store, }; }, + computed: { + tabliceZbiorczeHref() { + let url = `https://tablice-td2.web.app/?station=${this.station.name}`; + if (this.chosenCheckpoint) url += `&checkpoint=${this.chosenCheckpoint}`; + + return url; + }, + }, + methods: { loadSelectedOption() { if (!this.station) return; @@ -256,27 +256,19 @@ export default defineComponent({ if (!this.station.generalInfo.checkpoints) return; if (this.station.generalInfo.checkpoints.length == 0) return; - if (this.selectedCheckpoint != '') return; + if (this.chosenCheckpoint != '') return; - this.selectedCheckpoint = this.station.generalInfo.checkpoints[0].checkpointName; + this.chosenCheckpoint = this.station.generalInfo.checkpoints[0].checkpointName; }, - selectCheckpoint(cp: { checkpointName: string }) { - this.selectedCheckpoint = cp.checkpointName; + setCheckpoint(cp: { checkpointName: string }) { + this.chosenCheckpoint = cp.checkpointName; }, showTimetableOnlyView() { this.$router.push(`${this.$route.fullPath}&timetableOnly=1`); }, }, - - mounted() { - this.loadSelectedOption(); - }, - - activated() { - this.loadSelectedOption(); - }, }); diff --git a/src/components/TrainsView/TrainInfo.vue b/src/components/TrainsView/TrainInfo.vue index 829c87f..2bcf6f3 100644 --- a/src/components/TrainsView/TrainInfo.vue +++ b/src/components/TrainsView/TrainInfo.vue @@ -62,15 +62,13 @@
-
- Loco image not found -
+
{{ train.locoType }} - +  • {{ $t('trains.cars') }}: - {{ train.cars.length }} + {{ train.stockList.length - 1 }}
@@ -91,6 +89,7 @@ import styleMixin from '../../mixins/styleMixin'; import trainInfoMixin from '../../mixins/trainInfoMixin'; import Train from '../../scripts/interfaces/Train'; import ProgressBar from '../Global/ProgressBar.vue'; +import TrainThumbnail from '../Global/TrainThumbnail.vue'; export default defineComponent({ props: { @@ -104,10 +103,17 @@ export default defineComponent({ }, }, mixins: [trainInfoMixin, imageMixin, styleMixin], - components: { ProgressBar }, + components: { ProgressBar, TrainThumbnail }, }); + + + - diff --git a/src/components/TrainsView/TrainStats.vue b/src/components/TrainsView/TrainStats.vue deleted file mode 100644 index 7bab0b2..0000000 --- a/src/components/TrainsView/TrainStats.vue +++ /dev/null @@ -1,337 +0,0 @@ - - - - - diff --git a/src/data/mockWebsocketData.json b/src/data/mockWebsocketData.json new file mode 100644 index 0000000..fad7e86 --- /dev/null +++ b/src/data/mockWebsocketData.json @@ -0,0 +1,14075 @@ +{ + "stations": [ + { + "dispatcherId": 39271, + "dispatcherName": "_KYLU-82_", + "dispatcherIsSupporter": true, + "stationName": "Zimnice", + "stationHash": "d60a1f02", + "region": "eu", + "maxUsers": 11, + "currentUsers": 0, + "spawn": 0, + "lastSeen": 1696274349174, + "dispatcherExp": 12, + "nameFromHeader": "Zimnice", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 29 + }, + { + "dispatcherId": 18736, + "dispatcherName": "mati08", + "dispatcherIsSupporter": false, + "stationName": "Wielichowo", + "stationHash": "a07a1966", + "region": "cae", + "maxUsers": 29, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274350878, + "dispatcherExp": 5, + "nameFromHeader": "Wielichowo", + "spawnString": "EZT1,-1,200,True,True,False,;LUZ1S,1,40,False,False,False,;LUZ2E,-1,50,True,False,False,;LUZ3E,-1,60,True,False,False,;LUZ4E,-1,60,True,False,False,;LUZ5E,1,40,True,False,False,", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 0 + }, + { + "dispatcherId": 39804, + "dispatcherName": "Olgierd", + "dispatcherIsSupporter": false, + "stationName": "Suszec", + "stationHash": "8ce88788", + "region": "eu", + "maxUsers": 9, + "currentUsers": 0, + "spawn": 0, + "lastSeen": 1696273315006, + "dispatcherExp": 7, + "nameFromHeader": "Suszec", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 0, + "dispatcherRate": 85 + }, + { + "dispatcherId": 19777, + "dispatcherName": "filip208", + "dispatcherIsSupporter": true, + "stationName": "Rudnik nad Sanem", + "stationHash": "e89b093c", + "region": "eu", + "maxUsers": 5, + "currentUsers": 0, + "spawn": 0, + "lastSeen": 1696274287554, + "dispatcherExp": 10, + "nameFromHeader": "Rudnik nad Sanem", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 11 + }, + { + "dispatcherId": 31930, + "dispatcherName": "Qubixon", + "dispatcherIsSupporter": true, + "stationName": "Sowi Bór", + "stationHash": "8052a490", + "region": "eu", + "maxUsers": 10, + "currentUsers": 1, + "spawn": 1, + "lastSeen": 1696274342008, + "dispatcherExp": 9, + "nameFromHeader": "Sowi Bór", + "spawnString": "LUZ,-1,50,False,False,True,;SB_E,1,650,True,False,False,ALL;TOW,-1,220,False,False,False,", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 8 + }, + { + "dispatcherId": 9740, + "dispatcherName": "Rybson", + "dispatcherIsSupporter": true, + "stationName": "Falewo", + "stationHash": "5d22ada6", + "region": "eu", + "maxUsers": 8, + "currentUsers": 1, + "spawn": 0, + "lastSeen": 1696274338292, + "dispatcherExp": 15, + "nameFromHeader": "Falewo", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 2 + }, + { + "dispatcherId": 9740, + "dispatcherName": "Rybson", + "dispatcherIsSupporter": true, + "stationName": "Luzino", + "stationHash": "b0eecdb9", + "region": "eu", + "maxUsers": 4, + "currentUsers": 1, + "spawn": 0, + "lastSeen": 1696274344424, + "dispatcherExp": 15, + "nameFromHeader": "Luzino", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 3 + }, + { + "dispatcherId": 9740, + "dispatcherName": "Rybson", + "dispatcherIsSupporter": true, + "stationName": "Sulechów", + "stationHash": "ca9a1276", + "region": "eu", + "maxUsers": 7, + "currentUsers": 0, + "spawn": 0, + "lastSeen": 1696273356869, + "dispatcherExp": 15, + "nameFromHeader": "Sulechów", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 0, + "dispatcherRate": 5 + }, + { + "dispatcherId": 14537, + "dispatcherName": "hzck", + "dispatcherIsSupporter": true, + "stationName": "Łapanów", + "stationHash": "9e8e828e", + "region": "eu", + "maxUsers": 12, + "currentUsers": 2, + "spawn": 1, + "lastSeen": 1696274340007, + "dispatcherExp": 7, + "nameFromHeader": "Łapanów", + "spawnString": "Lp_L,1,650,True,False,False,TOW2;Lp_Tm30,1,340,True,False,False,PAS1;Lp_Tm31,1,290,True,False,False,PAS2;Lp_Tm32,1,250,True,False,False,PAS3;Lp_Tm33,1,50,True,False,True,LUZ", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 31 + }, + { + "dispatcherId": 14537, + "dispatcherName": "hzck", + "dispatcherIsSupporter": true, + "stationName": "Góra Włodowska", + "stationHash": "f58b0066", + "region": "eu", + "maxUsers": 14, + "currentUsers": 2, + "spawn": 1, + "lastSeen": 1696274345282, + "dispatcherExp": 7, + "nameFromHeader": "Góra Włodowska", + "spawnString": "LUZ,1,30,False,False,True,LUZ", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 10 + }, + { + "dispatcherId": 28203, + "dispatcherName": "TrBLeMaker", + "dispatcherIsSupporter": true, + "stationName": "Dobrzyniec", + "stationHash": "beca9dd8", + "region": "eu", + "maxUsers": 30, + "currentUsers": 0, + "spawn": 0, + "lastSeen": 1696274340647, + "dispatcherExp": 20, + "nameFromHeader": "Dobrzyniec", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 398 + }, + { + "dispatcherId": 3356, + "dispatcherName": "Kryszakos", + "dispatcherIsSupporter": true, + "stationName": "Żory", + "stationHash": "b7fea344", + "region": "eu", + "maxUsers": 10, + "currentUsers": 2, + "spawn": 1, + "lastSeen": 1696274351082, + "dispatcherExp": 18, + "nameFromHeader": "Żory", + "spawnString": "Zo_P,-1,300,True,False,False,PAS", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 22 + }, + { + "dispatcherId": 1417, + "dispatcherName": "Stasiu", + "dispatcherIsSupporter": true, + "stationName": "Zakopane", + "stationHash": "2a60af79", + "region": "eu", + "maxUsers": 10, + "currentUsers": 1, + "spawn": 1, + "lastSeen": 1696274346953, + "dispatcherExp": 15, + "nameFromHeader": "Zakopane", + "spawnString": "Lokomotywownia,1,18,True,False,False,LOK1;Tm6,1,100,True,True,False,EZT1;Zp1_Tm8,1,220,True,False,False,POSP", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 3 + }, + { + "dispatcherId": 36438, + "dispatcherName": "paweld", + "dispatcherIsSupporter": true, + "stationName": "Gutkowo", + "stationHash": "70717e39", + "region": "eu", + "maxUsers": 12, + "currentUsers": 3, + "spawn": 1, + "lastSeen": 1696274341508, + "dispatcherExp": 13, + "nameFromHeader": "Gutkowo", + "spawnString": "LUZ1,-1,50,False,False,True,LUZ;LUZ2,-1,50,False,False,True,LUZ;M13,-1,350,True,False,False,OSOB;N14,1,650,True,False,False,ALL", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 141 + }, + { + "dispatcherId": 5962, + "dispatcherName": "babisz_fajny", + "dispatcherIsSupporter": true, + "stationName": "Hetmanice", + "stationHash": "89fcee89", + "region": "eu", + "maxUsers": 8, + "currentUsers": 3, + "spawn": 1, + "lastSeen": 1696274342179, + "dispatcherExp": 20, + "nameFromHeader": "Hetmanice", + "spawnString": "N,1,600,True,False,False,ALL1;Tm1,1,300,False,False,False,SPAL", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 188 + }, + { + "dispatcherId": 31930, + "dispatcherName": "Qubixon", + "dispatcherIsSupporter": true, + "stationName": "Torzyn", + "stationHash": "1800a035", + "region": "eu", + "maxUsers": 10, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274346765, + "dispatcherExp": 9, + "nameFromHeader": "Torzyn", + "spawnString": "Tor101,-1,250,False,False,False,TOW;Tor18,-1,25,False,False,True,LUZ;Tor20,-1,25,False,False,True,LUZ", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 11 + }, + { + "dispatcherId": 5962, + "dispatcherName": "babisz_fajny", + "dispatcherIsSupporter": true, + "stationName": "Chełmik Wołowski", + "stationHash": "32d49e1d", + "region": "eu", + "maxUsers": 6, + "currentUsers": 1, + "spawn": 0, + "lastSeen": 1696274346021, + "dispatcherExp": 20, + "nameFromHeader": "Chełmik Wołowski", + "spawnString": "NO_SPAWN", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 44 + }, + { + "dispatcherId": 9125, + "dispatcherName": "MarcinMaszynista", + "dispatcherIsSupporter": true, + "stationName": "Niedoradz", + "stationHash": "7fc24616", + "region": "eu", + "maxUsers": 7, + "currentUsers": 1, + "spawn": 0, + "lastSeen": 1696274350199, + "dispatcherExp": 7, + "nameFromHeader": "Niedoradz", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 6 + }, + { + "dispatcherId": 40756, + "dispatcherName": "zeswaq", + "dispatcherIsSupporter": true, + "stationName": "Wielichowo", + "stationHash": "a07a1966", + "region": "eu", + "maxUsers": 29, + "currentUsers": 4, + "spawn": 1, + "lastSeen": 1696274350744, + "dispatcherExp": 8, + "nameFromHeader": "Wielichowo", + "spawnString": "EZT1,-1,200,True,True,False,;LUZ1S,1,40,False,False,False,;LUZ2E,-1,50,True,False,False,;LUZ3E,-1,60,True,False,False,;LUZ4E,-1,60,True,False,False,;LUZ5E,1,40,True,False,False,", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 5 + }, + { + "dispatcherId": 4819, + "dispatcherName": "honza749", + "dispatcherIsSupporter": true, + "stationName": "Krnów", + "stationHash": "03cd8e91", + "region": "eu", + "maxUsers": 14, + "currentUsers": 3, + "spawn": 1, + "lastSeen": 1696274343821, + "dispatcherExp": 12, + "nameFromHeader": "Krnów", + "spawnString": "Kw_C6,1,260,True,False,False,PAS;Kw_Tm14,-1,220,True,True,False,EZT;Szopa_101,-1,50,True,False,True,LUZE;Szopa_106,-1,30,False,False,True,LUZS", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 2 + }, + { + "dispatcherId": 23382, + "dispatcherName": "trannelgamer", + "dispatcherIsSupporter": true, + "stationName": "Wielichowo", + "stationHash": "a07a1966", + "region": "ru", + "maxUsers": 29, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696273492036, + "dispatcherExp": 8, + "nameFromHeader": "Wielichowo", + "spawnString": "EZT1,-1,200,True,True,False,;LUZ1S,1,40,False,False,False,;LUZ2E,-1,50,True,False,False,;LUZ3E,-1,60,True,False,False,;LUZ4E,-1,60,True,False,False,;LUZ5E,1,40,True,False,False,", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 0, + "dispatcherRate": 2 + }, + { + "dispatcherId": 41073, + "dispatcherName": "GALJO", + "dispatcherIsSupporter": false, + "stationName": "Psary", + "stationHash": "d844e87f", + "region": "eu", + "maxUsers": 10, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274342157, + "dispatcherExp": 2, + "nameFromHeader": "Psary", + "spawnString": "Ps_K,1,700,True,False,False,TOW;Ps_Tm12,-1,150,False,False,False,SM42", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 1 + }, + { + "dispatcherId": 28921, + "dispatcherName": "DannyP30", + "dispatcherIsSupporter": false, + "stationName": "Tomysłów", + "stationHash": "e4f9138a", + "region": "eu", + "maxUsers": 9, + "currentUsers": 1, + "spawn": 1, + "lastSeen": 1696274343930, + "dispatcherExp": 7, + "nameFromHeader": "Tomysłów", + "spawnString": "Ty_D6,-1,650,True,False,False,TOW;Ty_Tm12,1,25,False,False,True,SM42;Ty_Tm7,1,300,True,False,False,ALL", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 8 + }, + { + "dispatcherId": 21061, + "dispatcherName": "Tymoteusz_Noremberg", + "dispatcherIsSupporter": true, + "stationName": "Grabów", + "stationHash": "e3222787", + "region": "eu", + "maxUsers": 9, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274337517, + "dispatcherExp": 10, + "nameFromHeader": "Grabów", + "spawnString": "Gr_Tm1,1,550,True,False,False,TOW;tor41,-1,150,True,False,False,EZT 1;tor42,-1,150,True,False,False,EZT 2;tor43,-1,150,True,False,False,EZT 3;tor44,-1,150,True,False,False,EZT 4", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 0 + }, + { + "dispatcherId": 32049, + "dispatcherName": "Ballgott", + "dispatcherIsSupporter": false, + "stationName": "Czermin", + "stationHash": "2ce4e4b8", + "region": "eu", + "maxUsers": 15, + "currentUsers": 1, + "spawn": 1, + "lastSeen": 1696274349655, + "dispatcherExp": 12, + "nameFromHeader": "Czermin", + "spawnString": "E5,-1,650,True,False,False,TOW1;Tm101,1,320,True,False,False,POSP1;Tor113,1,50,True,False,False,LUZ1;Tor114,1,175,True,False,False,OSOB", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 2 + }, + { + "dispatcherId": 43592, + "dispatcherName": "Ofca0101", + "dispatcherIsSupporter": false, + "stationName": "Włoszczowa Północ", + "stationHash": "db41867c", + "region": "eu", + "maxUsers": 14, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274348775, + "dispatcherExp": 5, + "nameFromHeader": "Włoszczowa Północ", + "spawnString": "WP_P,-1,650,True,False,False,ALL;WP_Tm6,-1,135,True,False,False,POS;Zl_J,1,600,True,False,False,TOW", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 12 + }, + { + "dispatcherId": 27987, + "dispatcherName": "cheetos1402", + "dispatcherIsSupporter": false, + "stationName": "Zgierz Kontrewers", + "stationHash": "c203c106", + "region": "eu", + "maxUsers": 4, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274349894, + "dispatcherExp": 0, + "nameFromHeader": "Zgierz Kontrewers", + "spawnString": "ZK_D,1,180,True,True,False,EZT;ZK_P,1,700,True,False,False,TOW", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 0 + }, + { + "dispatcherId": 23297, + "dispatcherName": "TheGregory", + "dispatcherIsSupporter": true, + "stationName": "Orniki", + "stationHash": "4590c058", + "region": "eu", + "maxUsers": 19, + "currentUsers": 1, + "spawn": 1, + "lastSeen": 1696274344630, + "dispatcherExp": 13, + "nameFromHeader": "Orniki", + "spawnString": "L13,-1,650,True,False,False,TOW;Tm8,1,200,True,True,False,EZT", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 27 + }, + { + "dispatcherId": 5766, + "dispatcherName": "luk31as", + "dispatcherIsSupporter": true, + "stationName": "Hel", + "stationHash": "66a9a0f4", + "region": "eu", + "maxUsers": 9, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274337689, + "dispatcherExp": 3, + "nameFromHeader": "Hel", + "spawnString": "Spawn,1,20,False,False,False,LUZ;Tm10_,1,220,False,False,False,PAS2;Tm6_,-1,220,False,False,False,PAS1", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 19 + }, + { + "dispatcherId": 19065, + "dispatcherName": "Groszak07", + "dispatcherIsSupporter": false, + "stationName": "LCS Ozorków", + "stationHash": "5186fd9c", + "region": "eu", + "maxUsers": 9, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274348823, + "dispatcherExp": 13, + "nameFromHeader": "LCS Ozorków", + "spawnString": "Oz_F,1,700,True,False,False,ALL;Oz_P,-1,180,True,True,False,EZT;Oz_Tm13,1,20,False,False,True,SM42;Oz_Tm2,1,40,True,False,True,LOK", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 1 + }, + { + "dispatcherId": 21416, + "dispatcherName": "Vectrens_12", + "dispatcherIsSupporter": false, + "stationName": "Wola", + "stationHash": "a08efab9", + "region": "eu", + "maxUsers": 5, + "currentUsers": 2, + "spawn": 1, + "lastSeen": 1696274342080, + "dispatcherExp": 1, + "nameFromHeader": "Wola", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 2 + }, + { + "dispatcherId": 39537, + "dispatcherName": "Lotosiak", + "dispatcherIsSupporter": true, + "stationName": "LCS Żywiec", + "stationHash": "6b923472", + "region": "eu", + "maxUsers": 15, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274342167, + "dispatcherExp": 6, + "nameFromHeader": "LCS Żywiec", + "spawnString": "Ze_D,1,500,True,False,False,TOW;Ze_Tm14,1,175,True,False,False,PAS;Ze_Tm15,1,150,True,False,False,PAS;Ze_Tm16,1,150,True,False,False,PAS;Ze_Tm5,1,20,True,False,True,LUZ", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 4 + }, + { + "dispatcherId": 29978, + "dispatcherName": "ZINUX_12", + "dispatcherIsSupporter": false, + "stationName": "Aleksandrów Kujawski", + "stationHash": "4e0599d3", + "region": "eu", + "maxUsers": 9, + "currentUsers": 0, + "spawn": 1, + "lastSeen": 1696274339059, + "dispatcherExp": 7, + "nameFromHeader": "Aleksandrów Kujawski", + "spawnString": "AK_E106,1,600,True,False,False,TOW;AK_H103,-1,360,True,False,False,POSP;AK_L,1,240,True,True,False,EZT;AK_Tm18,1,30,False,False,False,SM42", + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 1 + }, + { + "dispatcherId": 11515, + "dispatcherName": "Zwisiu", + "dispatcherIsSupporter": true, + "stationName": "Zimnice", + "stationHash": "d60a1f02", + "region": "ru", + "maxUsers": 11, + "currentUsers": 1, + "spawn": 1, + "lastSeen": 1696274347947, + "dispatcherExp": 6, + "nameFromHeader": "Zimnice", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 0 + }, + { + "dispatcherId": 5137, + "dispatcherName": "Sunsie", + "dispatcherIsSupporter": true, + "stationName": "Sceneria8", + "stationHash": "bc439e14", + "region": "ru", + "maxUsers": 4, + "currentUsers": 1, + "spawn": 0, + "lastSeen": 1696274339950, + "dispatcherExp": 11, + "nameFromHeader": "Sceneria8", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 0 + }, + { + "dispatcherId": 19827, + "dispatcherName": "TomCiak20", + "dispatcherIsSupporter": false, + "stationName": "Biała Sudecka", + "stationHash": "1e35cc0b", + "region": "eu", + "maxUsers": 24, + "currentUsers": 0, + "spawn": 0, + "lastSeen": 1696274340422, + "dispatcherExp": 17, + "nameFromHeader": "Biała Sudecka", + "spawnString": null, + "networkConnectionString": "2023.1.2Stable025", + "isOnline": 1, + "dispatcherRate": 0 + } + ], + "dispatchers": [ + ["d60a1f02", "eu", 0, 1696276800000], + ["9e8e828e", "eu", 0, 1696300296079], + ["f58b0066", "eu", 0, 1696300296079], + ["b7fea344", "eu", 0, 1696276800000], + ["beca9dd8", "eu", 0, 1696300296079], + ["70717e39", "eu", 0, 1696276800000], + ["8052a490", "eu", 0, 1696276800000], + ["1800a035", "eu", 0, 1696276800000], + ["2a60af79", "eu", 0, 1696276800000], + ["89fcee89", "eu", 0, 1696291200000], + ["32d49e1d", "eu", 0, 1696291200000], + ["a07a1966", "eu", 0, 1696276800000], + ["03cd8e91", "eu", 0, 1696280400000], + ["d844e87f", "eu", 0, 1696276800000], + ["e4f9138a", "eu", 0, 1696276800000], + ["e3222787", "eu", 0, 1696300296079], + ["2ce4e4b8", "eu", 0, 1696287600000], + ["66a9a0f4", "eu", 0, 1696276800000], + ["7fc24616", "eu", 0, 1696276800000], + ["5186fd9c", "eu", 0, 1696280400000], + ["a08efab9", "eu", 0, 1696276800000], + ["db41867c", "eu", 0, 1696300296079], + ["c203c106", "eu", 0, 1696280400000], + ["6b923472", "eu", 0, 1696276800000], + ["4e0599d3", "eu", 0, 1696276800000], + ["5d22ada6", "eu", 0, 1696276800000], + ["b0eecdb9", "eu", 0, 1696276800000], + ["4590c058", "eu", 0, 1696280400000] + ], + "trains": [ + { + "trainNo": 1, + "mass": 74000, + "speed": 0, + "length": 14, + "distance": 0, + "stockString": "SM42-483", + "driverName": "Thundo", + "driverId": 6915, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "2a60af79", + "currentStationName": "Zakopane", + "signal": "", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274340958, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 80010, + "mass": 280000, + "speed": 76, + "length": 141, + "distance": 2421, + "stockString": "EP08-006v2;111a_PKPIC_B9nopuvz_01;111a_PKPIC_B9nopuvz_02;112a_PKPIC_A9ou_01;112a_PKPIC_A9ou_01;113a_PKPIC_WRbd_01", + "driverName": "Retrovsky", + "driverId": 23689, + "driverIsSupporter": true, + "driverLevel": 11, + "currentStationHash": "b0eecdb9", + "currentStationName": "Luzino", + "signal": "", + "connectedTrack": "Gw/1", + "online": 1, + "lastSeen": 1696274361606, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "TARKOWICE", + "stopNameRAW": "TARKOWICE", + "stopType": "", + "stopDistance": 0, + "pointId": "1672846929256", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "sbl 1034-Tr", + "departureTimestamp": 1696265100000, + "departureRealTimestamp": 1696265220000, + "departureDelay": 2, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "sbl 1037-1034, podst.", + "stopNameRAW": "sbl 1037-1034, podst.", + "stopType": "", + "stopDistance": 4.3, + "pointId": "1672850179471", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 1034-Tr", + "arrivalTimestamp": 1696265280000, + "arrivalRealTimestamp": 1696265400000, + "arrivalDelay": 2, + "departureLine": "sbl 1007-1037", + "departureTimestamp": 1696265280000, + "departureRealTimestamp": 1696265400000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 1007-1006, podst.", + "stopNameRAW": "sbl 1007-1006, podst.", + "stopType": "", + "stopDistance": 7.1, + "pointId": "1672850088854", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 1007-1037", + "arrivalTimestamp": 1696265400000, + "arrivalRealTimestamp": 1696265520000, + "arrivalDelay": 2, + "departureLine": "Bo", + "departureTimestamp": 1696265400000, + "departureRealTimestamp": 1696265520000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "TOMASZÓW MAZ.", + "stopNameRAW": "TOMASZÓW MAZ.", + "stopType": "ph", + "stopDistance": 14.8, + "pointId": "1663532077406", + "comments": null, + "mainStop": true, + "arrivalLine": "Sk", + "arrivalTimestamp": 1696265700000, + "arrivalRealTimestamp": 1696265820000, + "arrivalDelay": 2, + "departureLine": "TmB-Tm", + "departureTimestamp": 1696265760000, + "departureRealTimestamp": 1696266120000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Tomaszów Maz. Białobrzegi, po.", + "stopNameRAW": "Tomaszów Maz. Białobrzegi, po.", + "stopType": "", + "stopDistance": 18.35, + "pointId": "1663532030639", + "comments": null, + "mainStop": false, + "arrivalLine": "TmB-Tm", + "arrivalTimestamp": 1696265880000, + "arrivalRealTimestamp": 1696266240000, + "arrivalDelay": 6, + "departureLine": "Br", + "departureTimestamp": 1696265880000, + "departureRealTimestamp": 1696266240000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Skalite-Serafinov, po.", + "stopNameRAW": "Skalite-Serafinov, po.", + "stopType": "", + "stopDistance": 23.69, + "pointId": "1579450164732", + "comments": null, + "mainStop": false, + "arrivalLine": "Sk", + "arrivalTimestamp": 1696266120000, + "arrivalRealTimestamp": 1696266480000, + "arrivalDelay": 6, + "departureLine": "Zdn-Ser", + "departureTimestamp": 1696266120000, + "departureRealTimestamp": 1696266480000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Zwardoń", + "stopNameRAW": "Zwardoń", + "stopType": "ph", + "stopDistance": 24.89, + "pointId": "1579450208780", + "comments": null, + "mainStop": true, + "arrivalLine": "Zdn-Ser", + "arrivalTimestamp": 1696266240000, + "arrivalRealTimestamp": 1696266780000, + "arrivalDelay": 9, + "departureLine": "Zdn-La", + "departureTimestamp": 1696266360000, + "departureRealTimestamp": 1696266780000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Laliki, po.", + "stopNameRAW": "Laliki, po.", + "stopType": "", + "stopDistance": 28.09, + "pointId": "1579450145039", + "comments": null, + "mainStop": false, + "arrivalLine": "Zdn-La", + "arrivalTimestamp": 1696266600000, + "arrivalRealTimestamp": 1696267020000, + "arrivalDelay": 7, + "departureLine": "Sl", + "departureTimestamp": 1696266600000, + "departureRealTimestamp": 1696267020000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Kolonia, po.", + "stopNameRAW": "Czermin Kolonia, po.", + "stopType": "", + "stopDistance": 30.73, + "pointId": "1604768764485", + "comments": null, + "mainStop": false, + "arrivalLine": "Pg", + "arrivalTimestamp": 1696266720000, + "arrivalRealTimestamp": 1696267140000, + "arrivalDelay": 7, + "departureLine": "CzK-Cz", + "departureTimestamp": 1696266720000, + "departureRealTimestamp": 1696267140000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "ph", + "stopDistance": 35.45, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "CzK-Cz", + "arrivalTimestamp": 1696266960000, + "arrivalRealTimestamp": 1696267440000, + "arrivalDelay": 8, + "departureLine": "Cz-CzPl2", + "departureTimestamp": 1696267080000, + "departureRealTimestamp": 1696267500000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 38.48, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "Cz-CzPl2", + "arrivalTimestamp": 1696267140000, + "arrivalRealTimestamp": 1696267560000, + "arrivalDelay": 7, + "departureLine": "SBL_CzPl_it1594", + "departureTimestamp": 1696267140000, + "departureRealTimestamp": 1696267560000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1594_1595, podst.", + "stopNameRAW": "SBL_1594_1595, podst.", + "stopType": "", + "stopDistance": 39.81, + "pointId": "1641043515962", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_CzPl_it1594", + "arrivalTimestamp": 1696267260000, + "arrivalRealTimestamp": 1696267680000, + "arrivalDelay": 7, + "departureLine": "SBL_it1595_1625", + "departureTimestamp": 1696267260000, + "departureRealTimestamp": 1696267680000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1624_1625, podst.", + "stopNameRAW": "SBL_1624_1625, podst.", + "stopType": "", + "stopDistance": 42.8, + "pointId": "1641043664728", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1595_1625", + "arrivalTimestamp": 1696267380000, + "arrivalRealTimestamp": 1696267800000, + "arrivalDelay": 7, + "departureLine": "Fw", + "departureTimestamp": 1696267380000, + "departureRealTimestamp": 1696267800000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1703_1716, podst.", + "stopNameRAW": "SBL_1703_1716, podst.", + "stopType": "", + "stopDistance": 46.27, + "pointId": "1648925167023", + "comments": null, + "mainStop": false, + "arrivalLine": "Ko", + "arrivalTimestamp": 1696267500000, + "arrivalRealTimestamp": 1696267920000, + "arrivalDelay": 7, + "departureLine": "it1689_1702", + "departureTimestamp": 1696267500000, + "departureRealTimestamp": 1696267920000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1673_1686, podst.", + "stopNameRAW": "SBL_1673_1686, podst.", + "stopType": "", + "stopDistance": 48.6, + "pointId": "1648925099663", + "comments": null, + "mainStop": false, + "arrivalLine": "it1689_1702", + "arrivalTimestamp": 1696267620000, + "arrivalRealTimestamp": 1696268040000, + "arrivalDelay": 7, + "departureLine": "it1673_1686", + "departureTimestamp": 1696267620000, + "departureRealTimestamp": 1696268040000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Bronowice", + "stopNameRAW": "Bronowice", + "stopType": "", + "stopDistance": 51, + "pointId": "1648925029134", + "comments": null, + "mainStop": true, + "arrivalLine": "it1673_1686", + "arrivalTimestamp": 1696267740000, + "arrivalRealTimestamp": 1696268160000, + "arrivalDelay": 7, + "departureLine": "Za_Br", + "departureTimestamp": 1696267740000, + "departureRealTimestamp": 1696268160000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Zaborów, podg.", + "stopNameRAW": "Zaborów, podg.", + "stopType": "", + "stopDistance": 53.44, + "pointId": "1648924936403", + "comments": null, + "mainStop": false, + "arrivalLine": "Za_Br", + "arrivalTimestamp": 1696267860000, + "arrivalRealTimestamp": 1696268280000, + "arrivalDelay": 7, + "departureLine": "it1619_1632", + "departureTimestamp": 1696267860000, + "departureRealTimestamp": 1696268280000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1619_1632, podst.", + "stopNameRAW": "SBL_1619_1632, podst.", + "stopType": "", + "stopDistance": 54.84, + "pointId": "1648924908827", + "comments": null, + "mainStop": false, + "arrivalLine": "it1619_1632", + "arrivalTimestamp": 1696267920000, + "arrivalRealTimestamp": 1696268340000, + "arrivalDelay": 7, + "departureLine": "it1605_1620", + "departureTimestamp": 1696267920000, + "departureRealTimestamp": 1696268340000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1605_1620, podst.", + "stopNameRAW": "SBL_1605_1620, podst.", + "stopType": "", + "stopDistance": 56.17, + "pointId": "1648924843128", + "comments": null, + "mainStop": false, + "arrivalLine": "it1605_1620", + "arrivalTimestamp": 1696267980000, + "arrivalRealTimestamp": 1696268400000, + "arrivalDelay": 7, + "departureLine": "it1587_1606", + "departureTimestamp": 1696267980000, + "departureRealTimestamp": 1696268400000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kleszczów", + "stopNameRAW": "Kleszczów", + "stopType": "", + "stopDistance": 57.57, + "pointId": "1648924790482", + "comments": null, + "mainStop": true, + "arrivalLine": "it1587_1606", + "arrivalTimestamp": 1696268040000, + "arrivalRealTimestamp": 1696268400000, + "arrivalDelay": 6, + "departureLine": "it1551_1568", + "departureTimestamp": 1696268040000, + "departureRealTimestamp": 1696268400000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1551_1568, podst.", + "stopNameRAW": "SBL_1551_1568, podst.", + "stopType": "", + "stopDistance": 59.95, + "pointId": "1648924755701", + "comments": null, + "mainStop": false, + "arrivalLine": "it1551_1568", + "arrivalTimestamp": 1696268160000, + "arrivalRealTimestamp": 1696268520000, + "arrivalDelay": 6, + "departureLine": "it1509_1524", + "departureTimestamp": 1696268160000, + "departureRealTimestamp": 1696268520000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1509_1524, podst.", + "stopNameRAW": "SBL_1509_1524, podst.", + "stopType": "", + "stopDistance": 62.3, + "pointId": "1648924649730", + "comments": null, + "mainStop": false, + "arrivalLine": "it1509_1524", + "arrivalTimestamp": 1696268280000, + "arrivalRealTimestamp": 1696268640000, + "arrivalDelay": 6, + "departureLine": "it1473_1492a", + "departureTimestamp": 1696268280000, + "departureRealTimestamp": 1696268640000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Straszków, po.", + "stopNameRAW": "Straszków, po.", + "stopType": "", + "stopDistance": 64.72, + "pointId": "1648924555708", + "comments": null, + "mainStop": false, + "arrivalLine": "it1473_1492a", + "arrivalTimestamp": 1696268340000, + "arrivalRealTimestamp": 1696268700000, + "arrivalDelay": 6, + "departureLine": "it1473_1492", + "departureTimestamp": 1696268340000, + "departureRealTimestamp": 1696268700000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1473_1492, podst.", + "stopNameRAW": "SBL_1473_1492, podst.", + "stopType": "", + "stopDistance": 67.1, + "pointId": "1648924497887", + "comments": null, + "mainStop": false, + "arrivalLine": "it1473_1492", + "arrivalTimestamp": 1696268460000, + "arrivalRealTimestamp": 1696268820000, + "arrivalDelay": 6, + "departureLine": "Kw", + "departureTimestamp": 1696268460000, + "departureRealTimestamp": 1696268820000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Krosnowa, po.", + "stopNameRAW": "Krosnowa, po.", + "stopType": "", + "stopDistance": 70.9, + "pointId": "1652000076179", + "comments": null, + "mainStop": false, + "arrivalLine": "Pl", + "arrivalTimestamp": 1696268520000, + "arrivalRealTimestamp": 1696268880000, + "arrivalDelay": 6, + "departureLine": "K-PD", + "departureTimestamp": 1696268520000, + "departureRealTimestamp": 1696268880000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Przyłęk Duży, po.", + "stopNameRAW": "Przyłęk Duży, po.", + "stopType": "", + "stopDistance": 73.42, + "pointId": "1652000139584", + "comments": null, + "mainStop": false, + "arrivalLine": "K-PD", + "arrivalTimestamp": 1696268580000, + "arrivalRealTimestamp": 1696268940000, + "arrivalDelay": 6, + "departureLine": "PD-R", + "departureTimestamp": 1696268580000, + "departureRealTimestamp": 1696268940000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rogów", + "stopNameRAW": "Rogów", + "stopType": "", + "stopDistance": 76.72, + "pointId": "1652000193854", + "comments": null, + "mainStop": true, + "arrivalLine": "PD-R", + "arrivalTimestamp": 1696268760000, + "arrivalRealTimestamp": 1696269000000, + "arrivalDelay": 4, + "departureLine": "R-W", + "departureTimestamp": 1696268760000, + "departureRealTimestamp": 1696269000000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wągry, po.", + "stopNameRAW": "Wągry, po.", + "stopType": "", + "stopDistance": 80.69, + "pointId": "1652000237698", + "comments": null, + "mainStop": false, + "arrivalLine": "R-W", + "arrivalTimestamp": 1696268820000, + "arrivalRealTimestamp": 1696269060000, + "arrivalDelay": 4, + "departureLine": "Kl", + "departureTimestamp": 1696268820000, + "departureRealTimestamp": 1696269060000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "ph", + "stopDistance": 85.44, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "NsWg", + "arrivalTimestamp": 1696269060000, + "arrivalRealTimestamp": 1696269300000, + "arrivalDelay": 4, + "departureLine": "Oc", + "departureTimestamp": 1696269120000, + "departureRealTimestamp": 1696269360000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Chlorkowice", + "stopNameRAW": "Chlorkowice", + "stopType": "ph", + "stopDistance": 90.81, + "pointId": "1637494812776", + "comments": null, + "mainStop": true, + "arrivalLine": "Br", + "arrivalTimestamp": 1696269360000, + "arrivalRealTimestamp": 1696269720000, + "arrivalDelay": 6, + "departureLine": "Mg", + "departureTimestamp": 1696269480000, + "departureRealTimestamp": 1696269780000, + "departureDelay": 5, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "ph", + "stopDistance": 98.32, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "MZ", + "arrivalTimestamp": 1696269780000, + "arrivalRealTimestamp": 1696270200000, + "arrivalDelay": 7, + "departureLine": "KG", + "departureTimestamp": 1696269900000, + "departureRealTimestamp": 1696270320000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 104.69, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "Sw", + "arrivalTimestamp": 1696270080000, + "arrivalRealTimestamp": 1696270500000, + "arrivalDelay": 7, + "departureLine": "To-To po.", + "departureTimestamp": 1696270080000, + "departureRealTimestamp": 1696270500000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 105.44, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696270140000, + "arrivalRealTimestamp": 1696270560000, + "arrivalDelay": 7, + "departureLine": "Bo", + "departureTimestamp": 1696270140000, + "departureRealTimestamp": 1696270560000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 111.78, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "Rb", + "arrivalTimestamp": 1696270380000, + "arrivalRealTimestamp": 1696270920000, + "arrivalDelay": 9, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696270380000, + "departureRealTimestamp": 1696270920000, + "departureDelay": 9, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 115.31, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696270500000, + "arrivalRealTimestamp": 1696271040000, + "arrivalDelay": 9, + "departureLine": null, + "departureTimestamp": 1696270500000, + "departureRealTimestamp": 1696271040000, + "departureDelay": 9, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "", + "stopDistance": 115.31, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696270500000, + "arrivalRealTimestamp": 1696271040000, + "arrivalDelay": 9, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696270500000, + "departureRealTimestamp": 1696271040000, + "departureDelay": 9, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "ph", + "stopDistance": 119.31, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696270680000, + "arrivalRealTimestamp": 1696271220000, + "arrivalDelay": 9, + "departureLine": "Żo-Kls", + "departureTimestamp": 1696270740000, + "departureRealTimestamp": 1696271340000, + "departureDelay": 10, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Kleszczów, podg.", + "stopNameRAW": "Kleszczów, podg.", + "stopType": "pt", + "stopDistance": 120.75, + "pointId": "1627891640083", + "comments": null, + "mainStop": false, + "arrivalLine": "Żo-Kls", + "arrivalTimestamp": 1696270860000, + "arrivalRealTimestamp": 1696271460000, + "arrivalDelay": 10, + "departureLine": "SR", + "departureTimestamp": 1696270980000, + "departureRealTimestamp": 1696271460000, + "departureDelay": 8, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Rudziczka, podg.", + "stopNameRAW": "Rudziczka, podg.", + "stopType": "", + "stopDistance": 124.06, + "pointId": "1654356416432", + "comments": null, + "mainStop": false, + "arrivalLine": "Kls", + "arrivalTimestamp": 1696271340000, + "arrivalRealTimestamp": 1696271760000, + "arrivalDelay": 7, + "departureLine": null, + "departureTimestamp": 1696271340000, + "departureRealTimestamp": 1696271820000, + "departureDelay": 8, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Suszec Rudziczka, po.", + "stopNameRAW": "Suszec Rudziczka, po.", + "stopType": "", + "stopDistance": 124.06, + "pointId": "1654356358302", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696271340000, + "arrivalRealTimestamp": 1696271820000, + "arrivalDelay": 8, + "departureLine": "SK-Rd", + "departureTimestamp": 1696271340000, + "departureRealTimestamp": 1696271820000, + "departureDelay": 8, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Suszec Kopalnia, po.", + "stopNameRAW": "Suszec Kopalnia, po.", + "stopType": "", + "stopDistance": 125.66, + "pointId": "1654356249178", + "comments": null, + "mainStop": false, + "arrivalLine": "SK-Rd", + "arrivalTimestamp": 1696271400000, + "arrivalRealTimestamp": 1696271880000, + "arrivalDelay": 8, + "departureLine": "Sc-SK", + "departureTimestamp": 1696271400000, + "departureRealTimestamp": 1696271880000, + "departureDelay": 8, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Suszec", + "stopNameRAW": "Suszec", + "stopType": "pt", + "stopDistance": 127.12, + "pointId": "1654356143442", + "comments": null, + "mainStop": true, + "arrivalLine": "Sc-SK", + "arrivalTimestamp": 1696271580000, + "arrivalRealTimestamp": 1696272060000, + "arrivalDelay": 8, + "departureLine": "Rde", + "departureTimestamp": 1696271820000, + "departureRealTimestamp": 1696272120000, + "departureDelay": 5, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 4 + }, + { + "stopName": "Łęgowo Sulechowskie, po.", + "stopNameRAW": "Łęgowo Sulechowskie, po.", + "stopType": "", + "stopDistance": 135.89, + "pointId": "1590599538160", + "comments": null, + "mainStop": false, + "arrivalLine": "Bm", + "arrivalTimestamp": 1696272240000, + "arrivalRealTimestamp": 1696272540000, + "arrivalDelay": 5, + "departureLine": "LgSu-Su", + "departureTimestamp": 1696272240000, + "departureRealTimestamp": 1696272540000, + "departureDelay": 5, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Sulechów", + "stopNameRAW": "Sulechów", + "stopType": "ph", + "stopDistance": 141.89, + "pointId": "1590599507207", + "comments": null, + "mainStop": true, + "arrivalLine": "LgSu-Su", + "arrivalTimestamp": 1696272540000, + "arrivalRealTimestamp": 1696272780000, + "arrivalDelay": 4, + "departureLine": "Cz", + "departureTimestamp": 1696272600000, + "departureRealTimestamp": 1696273140000, + "departureDelay": 9, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Luzino", + "stopNameRAW": "Luzino", + "stopType": "", + "stopDistance": 150.08, + "pointId": "1600087169362", + "comments": null, + "mainStop": true, + "arrivalLine": "Sm", + "arrivalTimestamp": 1696272960000, + "arrivalRealTimestamp": 1696273500000, + "arrivalDelay": 9, + "departureLine": "Gw", + "departureTimestamp": 1696272960000, + "departureRealTimestamp": 1696274220000, + "departureDelay": 21, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Falewo", + "stopNameRAW": "Falewo", + "stopType": "ph", + "stopDistance": 156.59, + "pointId": "1620211570807", + "comments": null, + "mainStop": true, + "arrivalLine": "BB", + "arrivalTimestamp": 1696273200000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": 21, + "departureLine": "EB", + "departureTimestamp": 1696273380000, + "departureRealTimestamp": 1696274460000, + "departureDelay": 18, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "Dominików, podst.", + "stopNameRAW": "Dominików, podst.", + "stopType": "", + "stopDistance": 161.99, + "pointId": "1605562624746", + "comments": null, + "mainStop": false, + "arrivalLine": "WN", + "arrivalTimestamp": 1696273620000, + "arrivalRealTimestamp": 1696274700000, + "arrivalDelay": 18, + "departureLine": "Dm-Ch", + "departureTimestamp": 1696273620000, + "departureRealTimestamp": 1696274700000, + "departureDelay": 18, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chłopki, po.", + "stopNameRAW": "Chłopki, po.", + "stopType": "", + "stopDistance": 163.49, + "pointId": "1593165379074", + "comments": null, + "mainStop": false, + "arrivalLine": "Dm-Ch", + "arrivalTimestamp": 1696273620000, + "arrivalRealTimestamp": 1696274700000, + "arrivalDelay": 18, + "departureLine": "Ch-SB", + "departureTimestamp": 1696273620000, + "departureRealTimestamp": 1696274700000, + "departureDelay": 18, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "ph", + "stopDistance": 166.79, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": "Ch-SB", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696274940000, + "arrivalDelay": 18, + "departureLine": "LZ", + "departureTimestamp": 1696273920000, + "departureRealTimestamp": 1696274940000, + "departureDelay": 17, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 174.08, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "Nk", + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": 17, + "departureLine": "RN-RNS", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 17, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 177.51, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696274400000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 17, + "departureLine": "Ln", + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696275420000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "", + "stopDistance": 185.2, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": "SC", + "arrivalTimestamp": 1696274880000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": 16, + "departureLine": null, + "departureTimestamp": 1696274880000, + "departureRealTimestamp": 1696275840000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 185.2, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696274880000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": 16, + "departureLine": "RG", + "departureTimestamp": 1696274880000, + "departureRealTimestamp": 1696275840000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "", + "stopDistance": 192.76, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": "NW", + "arrivalTimestamp": 1696275180000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": 16, + "departureLine": "Lg", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696276140000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kościerzyn Mały, po.", + "stopNameRAW": "Kościerzyn Mały, po.", + "stopType": "", + "stopDistance": 200.04, + "pointId": "1645045061795", + "comments": null, + "mainStop": false, + "arrivalLine": "Ku", + "arrivalTimestamp": 1696275360000, + "arrivalRealTimestamp": 1696276320000, + "arrivalDelay": 16, + "departureLine": "SBL_KM_Ks", + "departureTimestamp": 1696275360000, + "departureRealTimestamp": 1696276320000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kasztanki, podg.", + "stopNameRAW": "Kasztanki, podg.", + "stopType": "", + "stopDistance": 202.84, + "pointId": "1645045025104", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_KM_Ks", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 16, + "departureLine": "SBL_SKs_801", + "departureTimestamp": 1696275540000, + "departureRealTimestamp": 1696276500000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_801_802, podst.", + "stopNameRAW": "SBL_801_802, podst.", + "stopType": "", + "stopDistance": 205.94, + "pointId": "1645044933258", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SKs_801", + "arrivalTimestamp": 1696275660000, + "arrivalRealTimestamp": 1696276620000, + "arrivalDelay": 16, + "departureLine": "SBL_S801_Db", + "departureTimestamp": 1696275660000, + "departureRealTimestamp": 1696276620000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "ph", + "stopDistance": 210.04, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_S801_Db", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696276740000, + "arrivalDelay": 16, + "departureLine": "SBL_SDb_868", + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696276740000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "SBL_868_869, podst.", + "stopNameRAW": "SBL_868_869, podst.", + "stopType": "", + "stopDistance": 212.64, + "pointId": "1645044765395", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SDb_868", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696276860000, + "arrivalDelay": 13, + "departureLine": "SBL_S868_888", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276860000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_888_889, podst.", + "stopNameRAW": "SBL_888_889, podst.", + "stopType": "", + "stopDistance": 214.64, + "pointId": "1645044558624", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S868_888", + "arrivalTimestamp": 1696276140000, + "arrivalRealTimestamp": 1696276920000, + "arrivalDelay": 13, + "departureLine": "Łc", + "departureTimestamp": 1696276140000, + "departureRealTimestamp": 1696276920000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 217.4, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "Zw", + "arrivalTimestamp": 1696276260000, + "arrivalRealTimestamp": 1696277040000, + "arrivalDelay": 13, + "departureLine": "it2085_2114", + "departureTimestamp": 1696276260000, + "departureRealTimestamp": 1696277040000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 220.4, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696276380000, + "arrivalRealTimestamp": 1696277160000, + "arrivalDelay": 13, + "departureLine": "it2073_2086", + "departureTimestamp": 1696276380000, + "departureRealTimestamp": 1696277160000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 222.74, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696277280000, + "arrivalDelay": 13, + "departureLine": "it2035_2050", + "departureTimestamp": 1696276500000, + "departureRealTimestamp": 1696277280000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 225.38, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696276620000, + "arrivalRealTimestamp": 1696277400000, + "arrivalDelay": 13, + "departureLine": "it2009_2036", + "departureTimestamp": 1696276620000, + "departureRealTimestamp": 1696277400000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 228.08, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696276740000, + "arrivalRealTimestamp": 1696277520000, + "arrivalDelay": 13, + "departureLine": "it1981_2008", + "departureTimestamp": 1696276740000, + "departureRealTimestamp": 1696277520000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 230.86, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696276860000, + "arrivalRealTimestamp": 1696277640000, + "arrivalDelay": 13, + "departureLine": "it1951_1980", + "departureTimestamp": 1696276860000, + "departureRealTimestamp": 1696277640000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 233.92, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696276980000, + "arrivalRealTimestamp": 1696277760000, + "arrivalDelay": 13, + "departureLine": "it1917_1950", + "departureTimestamp": 1696276980000, + "departureRealTimestamp": 1696277760000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 237.17, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696277100000, + "arrivalRealTimestamp": 1696277880000, + "arrivalDelay": 13, + "departureLine": "Ps", + "departureTimestamp": 1696277100000, + "departureRealTimestamp": 1696277880000, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "", + "stopDistance": 242.56, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696277280000, + "arrivalRealTimestamp": 1696278060000, + "arrivalDelay": 13, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 13, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "TARKOWICE|ŁAPANÓW", + "timetableId": 441310, + "sceneries": [ + "9e8e828e", + "f58b0066", + "beca9dd8", + "89fcee89", + "32d49e1d", + "e89b093c", + "8052a490", + "5d22ada6", + "b0eecdb9", + "ca9a1276", + "8ce88788", + "b7fea344", + "1800a035", + "70717e39", + "747e383f", + "4e0599d3", + "728fb076", + "d92f009f", + "2ce4e4b8", + "171687d5", + "b99642c5", + "1f10cd25" + ] + } + }, + { + "trainNo": 84619, + "mass": 330000, + "speed": 0, + "length": 146, + "distance": 14, + "stockString": "EU07-150;158a_PKPIC_A9mnopuz_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01", + "driverName": "Shizo", + "driverId": 12825, + "driverIsSupporter": false, + "driverLevel": 11, + "currentStationHash": "89fcee89", + "currentStationName": "Hetmanice", + "signal": "G", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274351390, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "", + "stopDistance": 0, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "SBL_SDb_868", + "departureTimestamp": 1696273620000, + "departureRealTimestamp": 1696273620000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "SBL_868_869, podst.", + "stopNameRAW": "SBL_868_869, podst.", + "stopType": "", + "stopDistance": 2.6, + "pointId": "1645044765395", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SDb_868", + "arrivalTimestamp": 1696273740000, + "arrivalRealTimestamp": 1696273740000, + "arrivalDelay": 0, + "departureLine": "SBL_S868_888", + "departureTimestamp": 1696273740000, + "departureRealTimestamp": 1696273740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_888_889, podst.", + "stopNameRAW": "SBL_888_889, podst.", + "stopType": "", + "stopDistance": 4.6, + "pointId": "1645044558624", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S868_888", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696273860000, + "arrivalDelay": 0, + "departureLine": "Łc", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696273860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "pt", + "stopDistance": 11.18, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": "Lg", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 0, + "departureLine": "NW", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 1, + "stopTime": 4 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 18.74, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": "RG", + "arrivalTimestamp": 1696274580000, + "arrivalRealTimestamp": 1696274520000, + "arrivalDelay": -1, + "departureLine": null, + "departureTimestamp": 1696274580000, + "departureRealTimestamp": 1696274520000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "pt", + "stopDistance": 18.74, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696274640000, + "arrivalRealTimestamp": 1696274580000, + "arrivalDelay": -1, + "departureLine": "SC", + "departureTimestamp": 1696274700000, + "departureRealTimestamp": 1696274640000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Wola", + "stopNameRAW": "Wola", + "stopType": "", + "stopDistance": 25.89, + "pointId": "1526076074135", + "comments": null, + "mainStop": true, + "arrivalLine": "Po", + "arrivalTimestamp": 1696275060000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": -1, + "departureLine": "Sz", + "departureTimestamp": 1696275060000, + "departureRealTimestamp": 1696275000000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 32.78, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Rg", + "arrivalTimestamp": 1696275300000, + "arrivalRealTimestamp": 1696275240000, + "arrivalDelay": -1, + "departureLine": "Lp-UB", + "departureTimestamp": 1696275300000, + "departureRealTimestamp": 1696275240000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 36.44, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": -1, + "departureLine": "Ew", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275540000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Niedoradz", + "stopNameRAW": "Niedoradz", + "stopType": "pt", + "stopDistance": 45.43, + "pointId": "1599843077215", + "comments": null, + "mainStop": true, + "arrivalLine": "NS", + "arrivalTimestamp": 1696275900000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": -1, + "departureLine": "SK", + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696275900000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 55.12, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "Nk", + "arrivalTimestamp": 1696276260000, + "arrivalRealTimestamp": 1696276200000, + "arrivalDelay": -1, + "departureLine": "RN-RNS", + "departureTimestamp": 1696276260000, + "departureRealTimestamp": 1696276200000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 58.55, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276440000, + "arrivalDelay": -1, + "departureLine": "Ln", + "departureTimestamp": 1696276920000, + "departureRealTimestamp": 1696276860000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 7 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 65.24, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "Lk", + "arrivalTimestamp": 1696277220000, + "arrivalRealTimestamp": 1696277160000, + "arrivalDelay": -1, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696277220000, + "departureRealTimestamp": 1696277160000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "", + "stopDistance": 66.08, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696277220000, + "arrivalRealTimestamp": 1696277160000, + "arrivalDelay": -1, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696277220000, + "departureRealTimestamp": 1696277160000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 68.31, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696277340000, + "arrivalRealTimestamp": 1696277280000, + "arrivalDelay": -1, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696277340000, + "departureRealTimestamp": 1696277280000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 71.15, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696277460000, + "arrivalRealTimestamp": 1696277400000, + "arrivalDelay": -1, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "DOBRZYNIEC|CZERMIN", + "timetableId": 441366, + "sceneries": ["2ce4e4b8", "e89b093c", "7fc24616", "9e8e828e", "a08efab9", "32d49e1d", "89fcee89", "beca9dd8"] + } + }, + { + "trainNo": 142500, + "mass": 766000, + "speed": 0, + "length": 408, + "distance": 37, + "stockString": "EU07-242;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:", + "driverName": "Bartoszko", + "driverId": 42554, + "driverIsSupporter": false, + "driverLevel": 3, + "currentStationHash": "a07a1966", + "currentStationName": "Wielichowo", + "signal": "Wl_S201", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274361596, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 92492, + "mass": 365000, + "speed": 90, + "length": 170, + "distance": 1698, + "stockString": "EP08-006v2;111a_PKPIC_B10ou_01;111a_PKPIC_B10ou_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01;158a_PKPIC_A9mnopuz_01;154a_PKPIC_B10mnouz_01", + "driverName": "B4rtas", + "driverId": 27952, + "driverIsSupporter": true, + "driverLevel": 17, + "currentStationHash": "70717e39", + "currentStationName": "Gutkowo", + "signal": "R", + "connectedTrack": "MZ/1", + "online": 1, + "lastSeen": 1696274360332, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Żo-Ci", + "departureTimestamp": 1696266300000, + "departureRealTimestamp": 1696266300000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Ciepłownia, podg.", + "stopNameRAW": "Ciepłownia, podg.", + "stopType": "pt", + "stopDistance": 2.05, + "pointId": "1627891652825", + "comments": null, + "mainStop": false, + "arrivalLine": "Żo-Ci", + "arrivalTimestamp": 1696266420000, + "arrivalRealTimestamp": 1696266420000, + "arrivalDelay": 0, + "departureLine": "Wa", + "departureTimestamp": 1696266540000, + "departureRealTimestamp": 1696266420000, + "departureDelay": -2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Tomysłów", + "stopNameRAW": "Tomysłów", + "stopType": "ph", + "stopDistance": 9.18, + "pointId": "1673297221546", + "comments": null, + "mainStop": true, + "arrivalLine": "Zs", + "arrivalTimestamp": 1696266780000, + "arrivalRealTimestamp": 1696266660000, + "arrivalDelay": -2, + "departureLine": "Ws", + "departureTimestamp": 1696267020000, + "departureRealTimestamp": 1696267020000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 4 + }, + { + "stopName": "Orniki Rzeka, po.", + "stopNameRAW": "Orniki Rzeka, po.", + "stopType": "", + "stopDistance": 15.54, + "pointId": "1680860463849", + "comments": null, + "mainStop": false, + "arrivalLine": "Op", + "arrivalTimestamp": 1696267200000, + "arrivalRealTimestamp": 1696267200000, + "arrivalDelay": 0, + "departureLine": "Or-OrRz", + "departureTimestamp": 1696267200000, + "departureRealTimestamp": 1696267200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "ph", + "stopDistance": 18.14, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Or-OrRz", + "arrivalTimestamp": 1696267320000, + "arrivalRealTimestamp": 1696267320000, + "arrivalDelay": 0, + "departureLine": "Wm", + "departureTimestamp": 1696267440000, + "departureRealTimestamp": 1696267440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Wągry, po.", + "stopNameRAW": "Wągry, po.", + "stopType": "", + "stopDistance": 23.98, + "pointId": "1652000237698", + "comments": null, + "mainStop": false, + "arrivalLine": "Kl", + "arrivalTimestamp": 1696267620000, + "arrivalRealTimestamp": 1696267620000, + "arrivalDelay": 0, + "departureLine": "R-W", + "departureTimestamp": 1696267620000, + "departureRealTimestamp": 1696267620000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rogów", + "stopNameRAW": "Rogów", + "stopType": "", + "stopDistance": 27.95, + "pointId": "1652000193854", + "comments": null, + "mainStop": true, + "arrivalLine": "R-W", + "arrivalTimestamp": 1696267740000, + "arrivalRealTimestamp": 1696267740000, + "arrivalDelay": 0, + "departureLine": "PD-R", + "departureTimestamp": 1696267740000, + "departureRealTimestamp": 1696267920000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Przyłęk Duży, po.", + "stopNameRAW": "Przyłęk Duży, po.", + "stopType": "", + "stopDistance": 31.25, + "pointId": "1652000139584", + "comments": null, + "mainStop": false, + "arrivalLine": "PD-R", + "arrivalTimestamp": 1696267800000, + "arrivalRealTimestamp": 1696267980000, + "arrivalDelay": 3, + "departureLine": "K-PD", + "departureTimestamp": 1696267800000, + "departureRealTimestamp": 1696267980000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Krosnowa, po.", + "stopNameRAW": "Krosnowa, po.", + "stopType": "", + "stopDistance": 33.77, + "pointId": "1652000076179", + "comments": null, + "mainStop": false, + "arrivalLine": "K-PD", + "arrivalTimestamp": 1696267860000, + "arrivalRealTimestamp": 1696268040000, + "arrivalDelay": 3, + "departureLine": "Pl", + "departureTimestamp": 1696267860000, + "departureRealTimestamp": 1696268040000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 38.7, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "Sw", + "arrivalTimestamp": 1696268040000, + "arrivalRealTimestamp": 1696268220000, + "arrivalDelay": 3, + "departureLine": "To-To po.", + "departureTimestamp": 1696268040000, + "departureRealTimestamp": 1696268220000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 39.45, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696268100000, + "arrivalRealTimestamp": 1696268280000, + "arrivalDelay": 3, + "departureLine": "Bo", + "departureTimestamp": 1696268100000, + "departureRealTimestamp": 1696268460000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1624_1625, podst.", + "stopNameRAW": "SBL_1624_1625, podst.", + "stopType": "", + "stopDistance": 45.66, + "pointId": "1641043664728", + "comments": null, + "mainStop": false, + "arrivalLine": "Fw", + "arrivalTimestamp": 1696268280000, + "arrivalRealTimestamp": 1696268640000, + "arrivalDelay": 6, + "departureLine": "SBL_it1595_1625", + "departureTimestamp": 1696268280000, + "departureRealTimestamp": 1696268640000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1594_1595, podst.", + "stopNameRAW": "SBL_1594_1595, podst.", + "stopType": "", + "stopDistance": 48.65, + "pointId": "1641043515962", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1595_1625", + "arrivalTimestamp": 1696268400000, + "arrivalRealTimestamp": 1696268760000, + "arrivalDelay": 6, + "departureLine": "SBL_CzPl_it1594", + "departureTimestamp": 1696268400000, + "departureRealTimestamp": 1696268760000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 49.98, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_CzPl_it1594", + "arrivalTimestamp": 1696268400000, + "arrivalRealTimestamp": 1696268760000, + "arrivalDelay": 6, + "departureLine": "Cz-CzPl2", + "departureTimestamp": 1696268400000, + "departureRealTimestamp": 1696268760000, + "departureDelay": 6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "ph", + "stopDistance": 53.01, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "Cz-CzPl2", + "arrivalTimestamp": 1696268580000, + "arrivalRealTimestamp": 1696268880000, + "arrivalDelay": 5, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696268700000, + "departureRealTimestamp": 1696268880000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 55.84, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696268820000, + "arrivalRealTimestamp": 1696269000000, + "arrivalDelay": 3, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696268820000, + "departureRealTimestamp": 1696269000000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "", + "stopDistance": 58.08, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696268880000, + "arrivalRealTimestamp": 1696269060000, + "arrivalDelay": 3, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696268880000, + "departureRealTimestamp": 1696269060000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 58.91, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696268940000, + "arrivalRealTimestamp": 1696269120000, + "arrivalDelay": 3, + "departureLine": "Lk", + "departureTimestamp": 1696268940000, + "departureRealTimestamp": 1696269120000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kościerzyn Mały, po.", + "stopNameRAW": "Kościerzyn Mały, po.", + "stopType": "", + "stopDistance": 63.62, + "pointId": "1645045061795", + "comments": null, + "mainStop": false, + "arrivalLine": "Ku", + "arrivalTimestamp": 1696269060000, + "arrivalRealTimestamp": 1696269240000, + "arrivalDelay": 3, + "departureLine": "SBL_KM_Ks", + "departureTimestamp": 1696269060000, + "departureRealTimestamp": 1696269240000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kasztanki, podg.", + "stopNameRAW": "Kasztanki, podg.", + "stopType": "pt", + "stopDistance": 66.42, + "pointId": "1645045025104", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_KM_Ks", + "arrivalTimestamp": 1696269180000, + "arrivalRealTimestamp": 1696269300000, + "arrivalDelay": 2, + "departureLine": "SBL_SKs_801", + "departureTimestamp": 1696269660000, + "departureRealTimestamp": 1696269300000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 8 + }, + { + "stopName": "SBL_801_802, podst.", + "stopNameRAW": "SBL_801_802, podst.", + "stopType": "", + "stopDistance": 69.52, + "pointId": "1645044933258", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SKs_801", + "arrivalTimestamp": 1696269780000, + "arrivalRealTimestamp": 1696269420000, + "arrivalDelay": -6, + "departureLine": "SBL_S801_Db", + "departureTimestamp": 1696269780000, + "departureRealTimestamp": 1696269420000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "ph", + "stopDistance": 73.61, + "pointId": "1645042707922", + "comments": "12-1, Brak dojścia st. Góra Włodowska", + "mainStop": true, + "arrivalLine": "SBL_S801_Db", + "arrivalTimestamp": 1696269900000, + "arrivalRealTimestamp": 1696269540000, + "arrivalDelay": -6, + "departureLine": "SBL_SDb_868", + "departureTimestamp": 1696270080000, + "departureRealTimestamp": 1696270980000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "SBL_868_869, podst.", + "stopNameRAW": "SBL_868_869, podst.", + "stopType": "", + "stopDistance": 76.22, + "pointId": "1645044765395", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SDb_868", + "arrivalTimestamp": 1696270200000, + "arrivalRealTimestamp": 1696271100000, + "arrivalDelay": 15, + "departureLine": "SBL_S868_888", + "departureTimestamp": 1696270200000, + "departureRealTimestamp": 1696271100000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_888_889, podst.", + "stopNameRAW": "SBL_888_889, podst.", + "stopType": "", + "stopDistance": 78.22, + "pointId": "1645044558624", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S868_888", + "arrivalTimestamp": 1696270260000, + "arrivalRealTimestamp": 1696271160000, + "arrivalDelay": 15, + "departureLine": "Łc", + "departureTimestamp": 1696270260000, + "departureRealTimestamp": 1696271160000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 81.01, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "Ps", + "arrivalTimestamp": 1696270380000, + "arrivalRealTimestamp": 1696271280000, + "arrivalDelay": 15, + "departureLine": "it1917_1950", + "departureTimestamp": 1696270380000, + "departureRealTimestamp": 1696271280000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 84.26, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696270500000, + "arrivalRealTimestamp": 1696271400000, + "arrivalDelay": 15, + "departureLine": "it1951_1980", + "departureTimestamp": 1696270500000, + "departureRealTimestamp": 1696271400000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 87.33, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696270620000, + "arrivalRealTimestamp": 1696271520000, + "arrivalDelay": 15, + "departureLine": "it1981_2008", + "departureTimestamp": 1696270620000, + "departureRealTimestamp": 1696271520000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 90.1, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696270740000, + "arrivalRealTimestamp": 1696271640000, + "arrivalDelay": 15, + "departureLine": "it2009_2036", + "departureTimestamp": 1696270740000, + "departureRealTimestamp": 1696271640000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 92.8, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696270860000, + "arrivalRealTimestamp": 1696271760000, + "arrivalDelay": 15, + "departureLine": "it2035_2050", + "departureTimestamp": 1696270860000, + "departureRealTimestamp": 1696271760000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 95.45, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696270980000, + "arrivalRealTimestamp": 1696270980000, + "arrivalDelay": 0, + "departureLine": "it2073_2086", + "departureTimestamp": 1696270980000, + "departureRealTimestamp": 1696270980000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 97.78, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696271100000, + "arrivalRealTimestamp": 1696271100000, + "arrivalDelay": 0, + "departureLine": "it2085_2114", + "departureTimestamp": 1696271100000, + "departureRealTimestamp": 1696271100000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 100.78, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696271220000, + "arrivalRealTimestamp": 1696271220000, + "arrivalDelay": 0, + "departureLine": "Zw", + "departureTimestamp": 1696271220000, + "departureRealTimestamp": 1696271220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 1156-1157, podst.", + "stopNameRAW": "sbl 1156-1157, podst.", + "stopType": "", + "stopDistance": 104.34, + "pointId": "1672848975491", + "comments": null, + "mainStop": false, + "arrivalLine": "NE", + "arrivalTimestamp": 1696271340000, + "arrivalRealTimestamp": 1696271340000, + "arrivalDelay": 0, + "departureLine": "sbl 1157-1130", + "departureTimestamp": 1696271340000, + "departureRealTimestamp": 1696271340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 1130-1131, podst.", + "stopNameRAW": "sbl 1130-1131, podst.", + "stopType": "", + "stopDistance": 106.94, + "pointId": "1672849809252", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 1157-1130", + "arrivalTimestamp": 1696271460000, + "arrivalRealTimestamp": 1696271460000, + "arrivalDelay": 0, + "departureLine": "sbl 1130-1102", + "departureTimestamp": 1696271460000, + "departureRealTimestamp": 1696271460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 1102-1105, podst.", + "stopNameRAW": "sbl 1102-1105, podst.", + "stopType": "", + "stopDistance": 109.54, + "pointId": "1672849891208", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 1130-1102", + "arrivalTimestamp": 1696271580000, + "arrivalRealTimestamp": 1696271580000, + "arrivalDelay": 0, + "departureLine": "sbl 1102-Tr", + "departureTimestamp": 1696271580000, + "departureRealTimestamp": 1696271580000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "TARKOWICE", + "stopNameRAW": "TARKOWICE", + "stopType": "ph", + "stopDistance": 112.14, + "pointId": "1672846929256", + "comments": null, + "mainStop": true, + "arrivalLine": "sbl 1102-Tr", + "arrivalTimestamp": 1696271700000, + "arrivalRealTimestamp": 1696271580000, + "arrivalDelay": -2, + "departureLine": "sbl 2195-Tr", + "departureTimestamp": 1696271880000, + "departureRealTimestamp": 1696271880000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "sbl 2195-2194, podst.", + "stopNameRAW": "sbl 2195-2194, podst.", + "stopType": "", + "stopDistance": 116.24, + "pointId": "1672851345704", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 2195-Tr", + "arrivalTimestamp": 1696272000000, + "arrivalRealTimestamp": 1696272000000, + "arrivalDelay": 0, + "departureLine": "sbl 2165-2195", + "departureTimestamp": 1696272000000, + "departureRealTimestamp": 1696272000000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 2165-2164, podst.", + "stopNameRAW": "sbl 2165-2164, podst.", + "stopType": "", + "stopDistance": 119.14, + "pointId": "1672851259810", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 2165-2195", + "arrivalTimestamp": 1696272120000, + "arrivalRealTimestamp": 1696272120000, + "arrivalDelay": 0, + "departureLine": "KW", + "departureTimestamp": 1696272120000, + "departureRealTimestamp": 1696272120000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "ph", + "stopDistance": 125.34, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "NsWg", + "arrivalTimestamp": 1696272360000, + "arrivalRealTimestamp": 1696272360000, + "arrivalDelay": 0, + "departureLine": "Oc", + "departureTimestamp": 1696272420000, + "departureRealTimestamp": 1696272420000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "ph", + "stopDistance": 131.13, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "Sj", + "arrivalTimestamp": 1696272660000, + "arrivalRealTimestamp": 1696272720000, + "arrivalDelay": 1, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696272960000, + "departureRealTimestamp": 1696273140000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 132.23, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696273020000, + "arrivalRealTimestamp": 1696273200000, + "arrivalDelay": 3, + "departureLine": "WG(gt)-Żak", + "departureTimestamp": 1696273020000, + "departureRealTimestamp": 1696273200000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Żakówek, po.", + "stopNameRAW": "Żakówek, po.", + "stopType": "", + "stopDistance": 134.39, + "pointId": "1555098864988", + "comments": null, + "mainStop": false, + "arrivalLine": "WG(gt)-Żak", + "arrivalTimestamp": 1696273080000, + "arrivalRealTimestamp": 1696273260000, + "arrivalDelay": 3, + "departureLine": "Żak-WW", + "departureTimestamp": 1696273080000, + "departureRealTimestamp": 1696273260000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Wieś", + "stopNameRAW": "Wielichowo Wieś", + "stopType": "", + "stopDistance": 135.69, + "pointId": "1555098762025", + "comments": null, + "mainStop": true, + "arrivalLine": "Żak-WW", + "arrivalTimestamp": 1696273140000, + "arrivalRealTimestamp": 1696273140000, + "arrivalDelay": 0, + "departureLine": "WW-Br", + "departureTimestamp": 1696273140000, + "departureRealTimestamp": 1696273140000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, po.", + "stopNameRAW": "Borowiki, po.", + "stopType": "", + "stopDistance": 139.56, + "pointId": "1555098646906", + "comments": null, + "mainStop": false, + "arrivalLine": "WW-Br", + "arrivalTimestamp": 1696273260000, + "arrivalRealTimestamp": 1696273260000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696273260000, + "departureRealTimestamp": 1696273260000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, podg.", + "stopNameRAW": "Borowiki, podg.", + "stopType": "", + "stopDistance": 139.56, + "pointId": "1555098605745", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696273320000, + "arrivalRealTimestamp": 1696273320000, + "arrivalDelay": 0, + "departureLine": "Rk", + "departureTimestamp": 1696273320000, + "departureRealTimestamp": 1696273320000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 147.72, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696273620000, + "arrivalRealTimestamp": 1696273620000, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696273740000, + "departureRealTimestamp": 1696273740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 151.38, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696273860000, + "arrivalDelay": 0, + "departureLine": "Rg", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696273860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 157.73, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": "RG", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696274100000, + "departureRealTimestamp": 1696274100000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "", + "stopDistance": 157.73, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696274160000, + "arrivalDelay": 0, + "departureLine": "SC", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274160000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "ph", + "stopDistance": 163.88, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "MZ", + "arrivalTimestamp": 1696274520000, + "arrivalRealTimestamp": 1696274520000, + "arrivalDelay": 0, + "departureLine": "KG", + "departureTimestamp": 1696274640000, + "departureRealTimestamp": 1696274640000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 171.44, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "Ln", + "arrivalTimestamp": 1696275000000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 0, + "departureLine": "RN-RNS", + "departureTimestamp": 1696275060000, + "departureRealTimestamp": 1696275060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 174.87, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696275300000, + "arrivalRealTimestamp": 1696275300000, + "arrivalDelay": 0, + "departureLine": "Nk", + "departureTimestamp": 1696275300000, + "departureRealTimestamp": 1696275300000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "ph", + "stopDistance": 182.16, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": "LZ", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "Ch-SB", + "departureTimestamp": 1696275840000, + "departureRealTimestamp": 1696275840000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Chłopki, po.", + "stopNameRAW": "Chłopki, po.", + "stopType": "", + "stopDistance": 185.46, + "pointId": "1593165379074", + "comments": null, + "mainStop": false, + "arrivalLine": "Ch-SB", + "arrivalTimestamp": 1696275960000, + "arrivalRealTimestamp": 1696275960000, + "arrivalDelay": 0, + "departureLine": "Dm-Ch", + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696275960000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Dominików, podst.", + "stopNameRAW": "Dominików, podst.", + "stopType": "", + "stopDistance": 186.96, + "pointId": "1605562624746", + "comments": null, + "mainStop": false, + "arrivalLine": "Dm-Ch", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696276080000, + "arrivalDelay": 0, + "departureLine": "WN", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "", + "stopDistance": 193.74, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": "Lg", + "arrivalTimestamp": 1696276320000, + "arrivalRealTimestamp": 1696276320000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "ŻORY|Hetmanice", + "timetableId": 441312, + "sceneries": [ + "89fcee89", + "8052a490", + "e89b093c", + "70717e39", + "32d49e1d", + "9e8e828e", + "a07a1966", + "4e0599d3", + "1f10cd25", + "f58b0066", + "beca9dd8", + "2ce4e4b8", + "1800a035", + "728fb076", + "4590c058", + "e4f9138a", + "b7fea344" + ] + } + }, + { + "trainNo": 214140, + "mass": 668500, + "speed": 9, + "length": 324, + "distance": 48, + "stockString": "EU07-088;SM42-302;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:;408S_CIECH_Uacs_01:", + "driverName": "BRPS", + "driverId": 36490, + "driverIsSupporter": false, + "driverLevel": 7, + "currentStationHash": "a07a1966", + "currentStationName": "Wielichowo", + "signal": "Wl_K105", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274362986, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TME", + "stopList": [ + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 0, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696273860000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "pt", + "stopDistance": 1.1, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696273980000, + "arrivalRealTimestamp": 1696273980000, + "arrivalDelay": 0, + "departureLine": "Sj", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 20 + }, + { + "stopName": "Dominików, podst.", + "stopNameRAW": "Dominików, podst.", + "stopType": "", + "stopDistance": 6.73, + "pointId": "1605562624746", + "comments": null, + "mainStop": false, + "arrivalLine": "WN", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275480000, + "arrivalDelay": 0, + "departureLine": "Dm-Ch", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chłopki, po.", + "stopNameRAW": "Chłopki, po.", + "stopType": "", + "stopDistance": 8.23, + "pointId": "1593165379074", + "comments": null, + "mainStop": false, + "arrivalLine": "Dm-Ch", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275540000, + "arrivalDelay": 0, + "departureLine": "Ch-SB", + "departureTimestamp": 1696275540000, + "departureRealTimestamp": 1696275540000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "", + "stopDistance": 11.53, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": "Ch-SB", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "LZ", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "", + "stopDistance": 16.89, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "Oc", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696276080000, + "arrivalDelay": 0, + "departureLine": "NsWg", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GRABÓW", + "stopNameRAW": "GRABÓW", + "stopType": "", + "stopDistance": 24.27, + "pointId": "1654269098125", + "comments": null, + "mainStop": true, + "arrivalLine": "Ki", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Wielichowo Główne gt|GRABÓW", + "timetableId": 441369, + "sceneries": ["e3222787", "4e0599d3", "8052a490", "a07a1966"] + } + }, + { + "trainNo": 700310, + "mass": 74000, + "speed": 29, + "length": 14, + "distance": 734, + "stockString": "SM42-2476", + "driverName": "Jakub_Havlicek", + "driverId": 32888, + "driverIsSupporter": false, + "driverLevel": 3, + "currentStationHash": "03cd8e91", + "currentStationName": "Krnów", + "signal": "Kw_G10", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274358019, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 43055, + "mass": 363400, + "speed": 39, + "length": 191, + "distance": 4283, + "stockString": "EP07-408;112a_PRREG_A9ou_02;111a_PRREG_Bbnopuvz_02;111a_Grafitti_1;111a_PRREG_A9ouy_01;113a_PLPREG_Wro_01;112a_PRREG_A9ou_02;111a_PRREG_B10_01", + "driverName": "JaRo_PL", + "driverId": 32248, + "driverIsSupporter": true, + "driverLevel": 20, + "currentStationHash": "9e8e828e", + "currentStationName": "Łapanów", + "signal": "", + "connectedTrack": "Do/1", + "online": 1, + "lastSeen": 1696274354420, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 0, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "CzK-Cz", + "departureTimestamp": 1696268640000, + "departureRealTimestamp": 1696268640000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Czermin Kolonia, po.", + "stopNameRAW": "Czermin Kolonia, po.", + "stopType": "", + "stopDistance": 4.72, + "pointId": "1604768764485", + "comments": null, + "mainStop": false, + "arrivalLine": "CzK-Cz", + "arrivalTimestamp": 1696268760000, + "arrivalRealTimestamp": 1696268760000, + "arrivalDelay": 0, + "departureLine": "Pg", + "departureTimestamp": 1696268760000, + "departureRealTimestamp": 1696268760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kleszczów, podg.", + "stopNameRAW": "Kleszczów, podg.", + "stopType": "", + "stopDistance": 7.68, + "pointId": "1627891640083", + "comments": null, + "mainStop": false, + "arrivalLine": "SR", + "arrivalTimestamp": 1696268940000, + "arrivalRealTimestamp": 1696269060000, + "arrivalDelay": 2, + "departureLine": "Żo-Kls", + "departureTimestamp": 1696268940000, + "departureRealTimestamp": 1696269060000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "ph", + "stopDistance": 9.13, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Żo-Kls", + "arrivalTimestamp": 1696269060000, + "arrivalRealTimestamp": 1696269180000, + "arrivalDelay": 2, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696270080000, + "departureRealTimestamp": 1696270080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 17 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 13.13, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696270260000, + "arrivalRealTimestamp": 1696270260000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696270260000, + "departureRealTimestamp": 1696270260000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "", + "stopDistance": 13.13, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696270260000, + "arrivalRealTimestamp": 1696270260000, + "arrivalDelay": 0, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696270260000, + "departureRealTimestamp": 1696270260000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 16.66, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696270380000, + "arrivalRealTimestamp": 1696270380000, + "arrivalDelay": 0, + "departureLine": "Rb", + "departureTimestamp": 1696270380000, + "departureRealTimestamp": 1696270380000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZ. MĄCICE", + "stopNameRAW": "DOBRZ. MĄCICE", + "stopType": "", + "stopDistance": 24.56, + "pointId": "1645041899002", + "comments": null, + "mainStop": true, + "arrivalLine": "Lg", + "arrivalTimestamp": 1696270740000, + "arrivalRealTimestamp": 1696270740000, + "arrivalDelay": 0, + "departureLine": "DM-Kz", + "departureTimestamp": 1696270740000, + "departureRealTimestamp": 1696270740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kruszki, podg.", + "stopNameRAW": "Kruszki, podg.", + "stopType": "", + "stopDistance": 28.46, + "pointId": "1645042082986", + "comments": null, + "mainStop": false, + "arrivalLine": "DM-Kz", + "arrivalTimestamp": 1696270920000, + "arrivalRealTimestamp": 1696270920000, + "arrivalDelay": 0, + "departureLine": "Kz-PKz", + "departureTimestamp": 1696270920000, + "departureRealTimestamp": 1696271040000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kruszki, po.", + "stopNameRAW": "Kruszki, po.", + "stopType": "", + "stopDistance": 29.46, + "pointId": "1645042141946", + "comments": null, + "mainStop": false, + "arrivalLine": "Kz-PKz", + "arrivalTimestamp": 1696270920000, + "arrivalRealTimestamp": 1696271040000, + "arrivalDelay": 2, + "departureLine": "Za", + "departureTimestamp": 1696270920000, + "departureRealTimestamp": 1696271040000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "ph", + "stopDistance": 36.36, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "NsWg", + "arrivalTimestamp": 1696271220000, + "arrivalRealTimestamp": 1696271340000, + "arrivalDelay": 2, + "departureLine": "Oc", + "departureTimestamp": 1696271280000, + "departureRealTimestamp": 1696271340000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Złotniki, po.", + "stopNameRAW": "Złotniki, po.", + "stopType": "", + "stopDistance": 39.87, + "pointId": "1678225751220", + "comments": null, + "mainStop": false, + "arrivalLine": "Op", + "arrivalTimestamp": 1696271340000, + "arrivalRealTimestamp": 1696271400000, + "arrivalDelay": 1, + "departureLine": "Zm-Zt", + "departureTimestamp": 1696271340000, + "departureRealTimestamp": 1696271400000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Zimnice", + "stopNameRAW": "Zimnice", + "stopType": "", + "stopDistance": 43.74, + "pointId": "1678225631953", + "comments": null, + "mainStop": true, + "arrivalLine": "Zm-Zt", + "arrivalTimestamp": 1696271580000, + "arrivalRealTimestamp": 1696271640000, + "arrivalDelay": 1, + "departureLine": "Ge", + "departureTimestamp": 1696271580000, + "departureRealTimestamp": 1696272000000, + "departureDelay": 7, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 53.11, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "Ln", + "arrivalTimestamp": 1696272000000, + "arrivalRealTimestamp": 1696272420000, + "arrivalDelay": 7, + "departureLine": "RN-RNS", + "departureTimestamp": 1696272180000, + "departureRealTimestamp": 1696272480000, + "departureDelay": 5, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 56.54, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696272420000, + "arrivalRealTimestamp": 1696272720000, + "arrivalDelay": 5, + "departureLine": "Nk", + "departureTimestamp": 1696272420000, + "departureRealTimestamp": 1696272720000, + "departureDelay": 5, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "", + "stopDistance": 63.83, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": "SC", + "arrivalTimestamp": 1696273020000, + "arrivalRealTimestamp": 1696273080000, + "arrivalDelay": 1, + "departureLine": null, + "departureTimestamp": 1696273020000, + "departureRealTimestamp": 1696273080000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 63.83, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696273020000, + "arrivalRealTimestamp": 1696273080000, + "arrivalDelay": 1, + "departureLine": "RG", + "departureTimestamp": 1696273020000, + "departureRealTimestamp": 1696273080000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "pt", + "stopDistance": 71.86, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": "Lg", + "arrivalTimestamp": 1696273320000, + "arrivalRealTimestamp": 1696273320000, + "arrivalDelay": 0, + "departureLine": "NW", + "departureTimestamp": 1696273800000, + "departureRealTimestamp": 1696273680000, + "departureDelay": -2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 8 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 80.56, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696273980000, + "arrivalDelay": -2, + "departureLine": "Do", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274280000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Zakopane", + "stopNameRAW": "Zakopane", + "stopType": "", + "stopDistance": 89.04, + "pointId": "1656802303081", + "comments": null, + "mainStop": true, + "arrivalLine": "Po", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 1, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "CZERMIN|Zakopane", + "timetableId": 441329, + "sceneries": ["2a60af79", "9e8e828e", "89fcee89", "32d49e1d", "e89b093c", "d60a1f02", "4e0599d3", "beca9dd8", "b7fea344", "2ce4e4b8"] + } + }, + { + "trainNo": 525305, + "mass": 3147000, + "speed": 64, + "length": 592, + "distance": 2426, + "stockString": "ET41-144;412W_PKPC_Eaos_01:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_08:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_08:coal_01;412W_PKPC_Eaos_08:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_01:coal_01;412W_PKPC_Eaos_09:coal_01;412W_PKPC_Eaos_12:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_12:coal_01;412W_PKPC_Eaos_16:coal_01;412W_PKPC_Eaos_12:coal_01;412W_PKPC_Eaos_12:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_09:coal_01;412W_PKPC_Eaos_01:coal_01;412W_PKPC_Eaos_08:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_09:coal_01;412W_PKPC_Eaos_09:coal_01;412W_PKPC_Eaos_01:coal_01;412W_PKPC_Eaos_08:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_15:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_01:coal_01;412W_PKPC_Eaos_08:coal_01;412W_PKPC_Eaos_16:coal_01;412W_PKPC_Eaos_10:coal_01", + "driverName": "Szmugler", + "driverId": 43235, + "driverIsSupporter": false, + "driverLevel": 6, + "currentStationHash": "89fcee89", + "currentStationName": "Hetmanice", + "signal": "B", + "connectedTrack": "NW/1", + "online": 0, + "lastSeen": 1696274029054, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TME", + "stopList": [ + { + "stopName": "Suszec Kopalnia", + "stopNameRAW": "Suszec Kopalnia", + "stopType": "", + "stopDistance": 0, + "pointId": "1654356723285", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Rd-KSc", + "departureTimestamp": 1696271340000, + "departureRealTimestamp": 1696271940000, + "departureDelay": 10, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Rudziczka, podg.", + "stopNameRAW": "Rudziczka, podg.", + "stopType": "", + "stopDistance": 1.2, + "pointId": "1654356416432", + "comments": null, + "mainStop": false, + "arrivalLine": "Rd-KSc", + "arrivalTimestamp": 1696271520000, + "arrivalRealTimestamp": 1696272060000, + "arrivalDelay": 9, + "departureLine": "Kls", + "departureTimestamp": 1696271520000, + "departureRealTimestamp": 1696272120000, + "departureDelay": 10, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "", + "stopDistance": 8.4, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": "Ms", + "arrivalTimestamp": 1696272180000, + "arrivalRealTimestamp": 1696272780000, + "arrivalDelay": 10, + "departureLine": "SBL_S801_Db", + "departureTimestamp": 1696272180000, + "departureRealTimestamp": 1696273140000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_801_802, podst.", + "stopNameRAW": "SBL_801_802, podst.", + "stopType": "", + "stopDistance": 12.5, + "pointId": "1645044933258", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S801_Db", + "arrivalTimestamp": 1696272480000, + "arrivalRealTimestamp": 1696273440000, + "arrivalDelay": 16, + "departureLine": "SBL_SKs_801", + "departureTimestamp": 1696272480000, + "departureRealTimestamp": 1696273440000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kasztanki, podg.", + "stopNameRAW": "Kasztanki, podg.", + "stopType": "", + "stopDistance": 15.6, + "pointId": "1645045025104", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SKs_801", + "arrivalTimestamp": 1696272720000, + "arrivalRealTimestamp": 1696273620000, + "arrivalDelay": 15, + "departureLine": "Wm", + "departureTimestamp": 1696272720000, + "departureRealTimestamp": 1696273620000, + "departureDelay": 15, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "", + "stopDistance": 24.51, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": "NW", + "arrivalTimestamp": 1696273320000, + "arrivalRealTimestamp": 1696274220000, + "arrivalDelay": 15, + "departureLine": "Lg", + "departureTimestamp": 1696273320000, + "departureRealTimestamp": 1696274280000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 1, + "stopTime": 0 + }, + { + "stopName": "Złotniki, po.", + "stopNameRAW": "Złotniki, po.", + "stopType": "", + "stopDistance": 30.24, + "pointId": "1678225751220", + "comments": null, + "mainStop": false, + "arrivalLine": "Op", + "arrivalTimestamp": 1696273680000, + "arrivalRealTimestamp": 1696274640000, + "arrivalDelay": 16, + "departureLine": "Zm-Zt", + "departureTimestamp": 1696273680000, + "departureRealTimestamp": 1696274640000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Zimnice", + "stopNameRAW": "Zimnice", + "stopType": "pt", + "stopDistance": 34.11, + "pointId": "1678225631953", + "comments": null, + "mainStop": true, + "arrivalLine": "Zm-Zt", + "arrivalTimestamp": 1696273980000, + "arrivalRealTimestamp": 1696274940000, + "arrivalDelay": 16, + "departureLine": "Ge", + "departureTimestamp": 1696274280000, + "departureRealTimestamp": 1696275240000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "", + "stopDistance": 43.38, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696274880000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": 16, + "departureLine": "Lp-UB", + "departureTimestamp": 1696274880000, + "departureRealTimestamp": 1696275840000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 47.04, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696275060000, + "arrivalRealTimestamp": 1696276020000, + "arrivalDelay": 16, + "departureLine": "Rg", + "departureTimestamp": 1696275060000, + "departureRealTimestamp": 1696276020000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "", + "stopDistance": 52.81, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "KG", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696276440000, + "arrivalDelay": 16, + "departureLine": "MZ", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696276440000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "", + "stopDistance": 59.39, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "Sj", + "arrivalTimestamp": 1696275900000, + "arrivalRealTimestamp": 1696276860000, + "arrivalDelay": 16, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696275900000, + "departureRealTimestamp": 1696276860000, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 60.49, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696276020000, + "arrivalRealTimestamp": 1696276980000, + "arrivalDelay": 16, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 16, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Suszec Kopalnia|Wielichowo Główne gt", + "timetableId": 441331, + "sceneries": ["a07a1966", "70717e39", "9e8e828e", "d60a1f02", "89fcee89", "beca9dd8", "8ce88788"] + } + }, + { + "trainNo": 14008, + "mass": 320000, + "speed": 0, + "length": 166, + "distance": 147, + "stockString": "EP08-006;Bau84_CD_B10nou_01;Bau84_CD_B10nou_01;Bau84_CD_B10nou_01;Bau84_CD_B10nou_01;111a_PKPIC_B10ou_01;113a_PKPIC_WRbd_01", + "driverName": "HehePL", + "driverId": 8748, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "70717e39", + "currentStationName": "Gutkowo", + "signal": "E", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696273530795, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 35100, + "mass": 440000, + "speed": 49, + "length": 241, + "distance": 353, + "stockString": "EP08-006v2;111a_PKPIC_B10ou_01;111a_PKPIC_B10ou_01;111a_PKPIC_B10ou_01;111a_PKPIC_B9nopuvz_02;112a_PKPIC_A9ou_01;111a_PKPIC_B10ou_01;111a_PKPIC_B10ou_01;111a_PKPIC_B9nopuvz_02;111a_PKPIC_B10ou_01", + "driverName": "Ciotka", + "driverId": 14304, + "driverIsSupporter": false, + "driverLevel": 11, + "currentStationHash": "7fc24616", + "currentStationName": "Niedoradz", + "signal": "Ne_K", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274361856, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "", + "stopDistance": 0, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Ch-SB", + "departureTimestamp": 1696270080000, + "departureRealTimestamp": 1696270080000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Chłopki, po.", + "stopNameRAW": "Chłopki, po.", + "stopType": "", + "stopDistance": 3.3, + "pointId": "1593165379074", + "comments": null, + "mainStop": false, + "arrivalLine": "Ch-SB", + "arrivalTimestamp": 1696270200000, + "arrivalRealTimestamp": 1696270200000, + "arrivalDelay": 0, + "departureLine": "Dm-Ch", + "departureTimestamp": 1696270200000, + "departureRealTimestamp": 1696270200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Dominików, podst.", + "stopNameRAW": "Dominików, podst.", + "stopType": "", + "stopDistance": 4.8, + "pointId": "1605562624746", + "comments": null, + "mainStop": false, + "arrivalLine": "Dm-Ch", + "arrivalTimestamp": 1696270320000, + "arrivalRealTimestamp": 1696270320000, + "arrivalDelay": 0, + "departureLine": "WN", + "departureTimestamp": 1696270320000, + "departureRealTimestamp": 1696270320000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "ph", + "stopDistance": 9.36, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "Oc", + "arrivalTimestamp": 1696270500000, + "arrivalRealTimestamp": 1696270500000, + "arrivalDelay": 0, + "departureLine": "NsWg", + "departureTimestamp": 1696270560000, + "departureRealTimestamp": 1696270560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "sbl 1156-1157, podst.", + "stopNameRAW": "sbl 1156-1157, podst.", + "stopType": "", + "stopDistance": 15.46, + "pointId": "1672848975491", + "comments": null, + "mainStop": false, + "arrivalLine": "NE", + "arrivalTimestamp": 1696270800000, + "arrivalRealTimestamp": 1696270800000, + "arrivalDelay": 0, + "departureLine": "sbl 1157-1130", + "departureTimestamp": 1696270800000, + "departureRealTimestamp": 1696270800000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 1130-1131, podst.", + "stopNameRAW": "sbl 1130-1131, podst.", + "stopType": "", + "stopDistance": 18.06, + "pointId": "1672849809252", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 1157-1130", + "arrivalTimestamp": 1696270920000, + "arrivalRealTimestamp": 1696270920000, + "arrivalDelay": 0, + "departureLine": "sbl 1130-1102", + "departureTimestamp": 1696270920000, + "departureRealTimestamp": 1696270920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 1102-1105, podst.", + "stopNameRAW": "sbl 1102-1105, podst.", + "stopType": "", + "stopDistance": 20.66, + "pointId": "1672849891208", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 1130-1102", + "arrivalTimestamp": 1696271040000, + "arrivalRealTimestamp": 1696271040000, + "arrivalDelay": 0, + "departureLine": "sbl 1102-Tr", + "departureTimestamp": 1696271040000, + "departureRealTimestamp": 1696271040000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "TARKOWICE", + "stopNameRAW": "TARKOWICE", + "stopType": "ph", + "stopDistance": 23.26, + "pointId": "1672846929256", + "comments": null, + "mainStop": true, + "arrivalLine": "sbl 1102-Tr", + "arrivalTimestamp": 1696271160000, + "arrivalRealTimestamp": 1696271100000, + "arrivalDelay": -1, + "departureLine": "sbl 2195-Tr", + "departureTimestamp": 1696271340000, + "departureRealTimestamp": 1696271340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "sbl 2195-2194, podst.", + "stopNameRAW": "sbl 2195-2194, podst.", + "stopType": "", + "stopDistance": 27.36, + "pointId": "1672851345704", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 2195-Tr", + "arrivalTimestamp": 1696271460000, + "arrivalRealTimestamp": 1696271460000, + "arrivalDelay": 0, + "departureLine": "sbl 2165-2195", + "departureTimestamp": 1696271460000, + "departureRealTimestamp": 1696271460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "sbl 2165-2164, podst.", + "stopNameRAW": "sbl 2165-2164, podst.", + "stopType": "", + "stopDistance": 30.26, + "pointId": "1672851259810", + "comments": null, + "mainStop": false, + "arrivalLine": "sbl 2165-2195", + "arrivalTimestamp": 1696271580000, + "arrivalRealTimestamp": 1696271580000, + "arrivalDelay": 0, + "departureLine": "KW", + "departureTimestamp": 1696271580000, + "departureRealTimestamp": 1696271580000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 36.66, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "Sw", + "arrivalTimestamp": 1696271760000, + "arrivalRealTimestamp": 1696271760000, + "arrivalDelay": 0, + "departureLine": "To-To po.", + "departureTimestamp": 1696271760000, + "departureRealTimestamp": 1696271760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 37.41, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696271820000, + "arrivalRealTimestamp": 1696271820000, + "arrivalDelay": 0, + "departureLine": "Aw", + "departureTimestamp": 1696271820000, + "departureRealTimestamp": 1696271820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kukułka, po.", + "stopNameRAW": "Kukułka, po.", + "stopType": "", + "stopDistance": 43.71, + "pointId": "1531852944685", + "comments": null, + "mainStop": false, + "arrivalLine": "Ls", + "arrivalTimestamp": 1696272060000, + "arrivalRealTimestamp": 1696272060000, + "arrivalDelay": 0, + "departureLine": "Te-Ku", + "departureTimestamp": 1696272060000, + "departureRealTimestamp": 1696272060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Testowo", + "stopNameRAW": "Testowo", + "stopType": "ph", + "stopDistance": 44.71, + "pointId": "1531853063073", + "comments": null, + "mainStop": true, + "arrivalLine": "Te-Ku", + "arrivalTimestamp": 1696272180000, + "arrivalRealTimestamp": 1696272180000, + "arrivalDelay": 0, + "departureLine": "Pi-Te", + "departureTimestamp": 1696272240000, + "departureRealTimestamp": 1696272240000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Piaski, po.", + "stopNameRAW": "Piaski, po.", + "stopType": "", + "stopDistance": 47.21, + "pointId": "1531852937950", + "comments": null, + "mainStop": false, + "arrivalLine": "Pi-Te", + "arrivalTimestamp": 1696272300000, + "arrivalRealTimestamp": 1696272300000, + "arrivalDelay": 0, + "departureLine": "Sl", + "departureTimestamp": 1696272300000, + "departureRealTimestamp": 1696272300000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Falewo", + "stopNameRAW": "Falewo", + "stopType": "ph", + "stopDistance": 54.22, + "pointId": "1620211570807", + "comments": null, + "mainStop": true, + "arrivalLine": "EB", + "arrivalTimestamp": 1696272600000, + "arrivalRealTimestamp": 1696272540000, + "arrivalDelay": -1, + "departureLine": "BB", + "departureTimestamp": 1696273380000, + "departureRealTimestamp": 1696273380000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 13 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 62.25, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Do", + "arrivalTimestamp": 1696273800000, + "arrivalRealTimestamp": 1696273800000, + "arrivalDelay": 0, + "departureLine": "Ew", + "departureTimestamp": 1696273920000, + "departureRealTimestamp": 1696273920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Niedoradz", + "stopNameRAW": "Niedoradz", + "stopType": "pt", + "stopDistance": 71.24, + "pointId": "1599843077215", + "comments": null, + "mainStop": true, + "arrivalLine": "NS", + "arrivalTimestamp": 1696274280000, + "arrivalRealTimestamp": 1696274280000, + "arrivalDelay": 0, + "departureLine": "SK", + "departureTimestamp": 1696274700000, + "departureRealTimestamp": 1696274700000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 7 + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "ph", + "stopDistance": 79.79, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "MZ", + "arrivalTimestamp": 1696275060000, + "arrivalRealTimestamp": 1696275060000, + "arrivalDelay": 0, + "departureLine": "KG", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 84.86, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "Rb", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 0, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275420000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 88.39, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275540000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696275540000, + "departureRealTimestamp": 1696275540000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "", + "stopDistance": 88.39, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275540000, + "arrivalDelay": 0, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696275540000, + "departureRealTimestamp": 1696275540000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "ph", + "stopDistance": 92.39, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696275720000, + "arrivalRealTimestamp": 1696275720000, + "arrivalDelay": 0, + "departureLine": "Żo-Ci", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Ciepłownia, podg.", + "stopNameRAW": "Ciepłownia, podg.", + "stopType": "", + "stopDistance": 94.44, + "pointId": "1627891652825", + "comments": null, + "mainStop": false, + "arrivalLine": "Żo-Ci", + "arrivalTimestamp": 1696275900000, + "arrivalRealTimestamp": 1696275900000, + "arrivalDelay": 0, + "departureLine": "Wa", + "departureTimestamp": 1696275900000, + "departureRealTimestamp": 1696275900000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_888_889, podst.", + "stopNameRAW": "SBL_888_889, podst.", + "stopType": "", + "stopDistance": 99.67, + "pointId": "1645044558624", + "comments": null, + "mainStop": false, + "arrivalLine": "Łc", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696276080000, + "arrivalDelay": 0, + "departureLine": "SBL_S868_888", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_868_869, podst.", + "stopNameRAW": "SBL_868_869, podst.", + "stopType": "", + "stopDistance": 101.67, + "pointId": "1645044765395", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S868_888", + "arrivalTimestamp": 1696276140000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": 0, + "departureLine": "SBL_SDb_868", + "departureTimestamp": 1696276140000, + "departureRealTimestamp": 1696276140000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "ph", + "stopDistance": 104.27, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_SDb_868", + "arrivalTimestamp": 1696276260000, + "arrivalRealTimestamp": 1696276260000, + "arrivalDelay": 0, + "departureLine": "SBL_S801_Db", + "departureTimestamp": 1696276440000, + "departureRealTimestamp": 1696276440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "SBL_801_802, podst.", + "stopNameRAW": "SBL_801_802, podst.", + "stopType": "", + "stopDistance": 108.36, + "pointId": "1645044933258", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S801_Db", + "arrivalTimestamp": 1696276560000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": 0, + "departureLine": "SBL_SKs_801", + "departureTimestamp": 1696276560000, + "departureRealTimestamp": 1696276560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kasztanki, podg.", + "stopNameRAW": "Kasztanki, podg.", + "stopType": "", + "stopDistance": 111.47, + "pointId": "1645045025104", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SKs_801", + "arrivalTimestamp": 1696276680000, + "arrivalRealTimestamp": 1696276680000, + "arrivalDelay": 0, + "departureLine": "SBL_KM_Ks", + "departureTimestamp": 1696276680000, + "departureRealTimestamp": 1696276680000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kościerzyn Mały, po.", + "stopNameRAW": "Kościerzyn Mały, po.", + "stopType": "", + "stopDistance": 114.27, + "pointId": "1645045061795", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_KM_Ks", + "arrivalTimestamp": 1696276740000, + "arrivalRealTimestamp": 1696276740000, + "arrivalDelay": 0, + "departureLine": "Ku", + "departureTimestamp": 1696276740000, + "departureRealTimestamp": 1696276740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "", + "stopDistance": 121.55, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": "Lg", + "arrivalTimestamp": 1696277040000, + "arrivalRealTimestamp": 1696277040000, + "arrivalDelay": 0, + "departureLine": "NW", + "departureTimestamp": 1696277040000, + "departureRealTimestamp": 1696277040000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 126.42, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "Zw", + "arrivalTimestamp": 1696277220000, + "arrivalRealTimestamp": 1696277220000, + "arrivalDelay": 0, + "departureLine": "it2085_2114", + "departureTimestamp": 1696277220000, + "departureRealTimestamp": 1696277220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 129.42, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696277340000, + "arrivalRealTimestamp": 1696277340000, + "arrivalDelay": 0, + "departureLine": "it2073_2086", + "departureTimestamp": 1696277340000, + "departureRealTimestamp": 1696277340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 131.75, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696277460000, + "arrivalRealTimestamp": 1696277460000, + "arrivalDelay": 0, + "departureLine": "it2035_2050", + "departureTimestamp": 1696277460000, + "departureRealTimestamp": 1696277460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 134.39, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696277580000, + "arrivalRealTimestamp": 1696277580000, + "arrivalDelay": 0, + "departureLine": "it2009_2036", + "departureTimestamp": 1696277580000, + "departureRealTimestamp": 1696277580000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 137.1, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696277700000, + "arrivalRealTimestamp": 1696277700000, + "arrivalDelay": 0, + "departureLine": "it1981_2008", + "departureTimestamp": 1696277700000, + "departureRealTimestamp": 1696277700000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 139.87, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696277820000, + "arrivalRealTimestamp": 1696277820000, + "arrivalDelay": 0, + "departureLine": "it1951_1980", + "departureTimestamp": 1696277820000, + "departureRealTimestamp": 1696277820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 142.94, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696277940000, + "arrivalRealTimestamp": 1696277940000, + "arrivalDelay": 0, + "departureLine": "it1917_1950", + "departureTimestamp": 1696277940000, + "departureRealTimestamp": 1696277940000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 146.19, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696278060000, + "arrivalRealTimestamp": 1696278060000, + "arrivalDelay": 0, + "departureLine": "Ps", + "departureTimestamp": 1696278060000, + "departureRealTimestamp": 1696278060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 150.43, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": "RG", + "arrivalTimestamp": 1696278180000, + "arrivalRealTimestamp": 1696278180000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696278180000, + "departureRealTimestamp": 1696278180000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "", + "stopDistance": 150.43, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696278240000, + "arrivalRealTimestamp": 1696278240000, + "arrivalDelay": 0, + "departureLine": "SC", + "departureTimestamp": 1696278240000, + "departureRealTimestamp": 1696278240000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Lisków Przedmieście, po.", + "stopNameRAW": "Lisków Przedmieście, po.", + "stopType": "", + "stopDistance": 155.23, + "pointId": "1587477942120", + "comments": null, + "mainStop": false, + "arrivalLine": "Bk", + "arrivalTimestamp": 1696278480000, + "arrivalRealTimestamp": 1696278480000, + "arrivalDelay": 0, + "departureLine": "Bk-Ls", + "departureTimestamp": 1696278480000, + "departureRealTimestamp": 1696278480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "LISKÓW", + "stopNameRAW": "LISKÓW", + "stopType": "", + "stopDistance": 159.23, + "pointId": "1587477939983", + "comments": null, + "mainStop": true, + "arrivalLine": "Bk-Ls", + "arrivalTimestamp": 1696278720000, + "arrivalRealTimestamp": 1696278720000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Sowi Bór|LISKÓW", + "timetableId": 441336, + "sceneries": [ + "e2517545", + "32d49e1d", + "f58b0066", + "89fcee89", + "beca9dd8", + "b7fea344", + "70717e39", + "7fc24616", + "9e8e828e", + "5d22ada6", + "2fe78a67", + "1800a035", + "1f10cd25", + "4e0599d3", + "8052a490" + ] + } + }, + { + "trainNo": 1152, + "mass": 440000, + "speed": 57, + "length": 197, + "distance": 111, + "stockString": "EP08-006;154a_PKPIC_B10mnouz_02;154a_PKPIC_B10mnouz_02;158a_PKPIC_A9mnopuz_01;113a_PKPIC_WRbd_01;158a_PKPIC_A9mnopuz_01;154a_PKPIC_B10mnouz_02;154a_PKPIC_B10mnouz_02", + "driverName": "Gregry", + "driverId": 6600, + "driverIsSupporter": true, + "driverLevel": 20, + "currentStationHash": "8052a490", + "currentStationName": "Sowi Bór", + "signal": "SB_M", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274355394, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "EIE", + "stopList": [ + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "", + "stopDistance": 0, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696270440000, + "departureRealTimestamp": 1696270440000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 3.66, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696270560000, + "arrivalRealTimestamp": 1696270560000, + "arrivalDelay": 0, + "departureLine": "Rg", + "departureTimestamp": 1696270560000, + "departureRealTimestamp": 1696270560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "ph", + "stopDistance": 9.98, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "Sj", + "arrivalTimestamp": 1696270800000, + "arrivalRealTimestamp": 1696270920000, + "arrivalDelay": 2, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696271100000, + "departureRealTimestamp": 1696271100000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 11.09, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696271160000, + "arrivalRealTimestamp": 1696271160000, + "arrivalDelay": 0, + "departureLine": "WG(gt)-Żak", + "departureTimestamp": 1696271160000, + "departureRealTimestamp": 1696271160000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Żakówek, po.", + "stopNameRAW": "Żakówek, po.", + "stopType": "", + "stopDistance": 13.24, + "pointId": "1555098864988", + "comments": null, + "mainStop": false, + "arrivalLine": "WG(gt)-Żak", + "arrivalTimestamp": 1696271220000, + "arrivalRealTimestamp": 1696271220000, + "arrivalDelay": 0, + "departureLine": "Żak-WW", + "departureTimestamp": 1696271220000, + "departureRealTimestamp": 1696271220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Wieś", + "stopNameRAW": "Wielichowo Wieś", + "stopType": "", + "stopDistance": 14.54, + "pointId": "1555098762025", + "comments": null, + "mainStop": true, + "arrivalLine": "Żak-WW", + "arrivalTimestamp": 1696271280000, + "arrivalRealTimestamp": 1696271280000, + "arrivalDelay": 0, + "departureLine": "WW-Br", + "departureTimestamp": 1696271280000, + "departureRealTimestamp": 1696271280000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, po.", + "stopNameRAW": "Borowiki, po.", + "stopType": "", + "stopDistance": 18.41, + "pointId": "1555098646906", + "comments": null, + "mainStop": false, + "arrivalLine": "WW-Br", + "arrivalTimestamp": 1696271400000, + "arrivalRealTimestamp": 1696271400000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696271400000, + "departureRealTimestamp": 1696271400000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, podg.", + "stopNameRAW": "Borowiki, podg.", + "stopType": "", + "stopDistance": 18.41, + "pointId": "1555098605745", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696271460000, + "arrivalRealTimestamp": 1696271460000, + "arrivalDelay": 0, + "departureLine": "Rk", + "departureTimestamp": 1696271460000, + "departureRealTimestamp": 1696271460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_888_889, podst.", + "stopNameRAW": "SBL_888_889, podst.", + "stopType": "", + "stopDistance": 23.98, + "pointId": "1645044558624", + "comments": null, + "mainStop": false, + "arrivalLine": "Łc", + "arrivalTimestamp": 1696271700000, + "arrivalRealTimestamp": 1696271700000, + "arrivalDelay": 0, + "departureLine": "SBL_S868_888", + "departureTimestamp": 1696271700000, + "departureRealTimestamp": 1696271700000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_868_869, podst.", + "stopNameRAW": "SBL_868_869, podst.", + "stopType": "", + "stopDistance": 25.98, + "pointId": "1645044765395", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S868_888", + "arrivalTimestamp": 1696271760000, + "arrivalRealTimestamp": 1696271760000, + "arrivalDelay": 0, + "departureLine": "SBL_SDb_868", + "departureTimestamp": 1696271760000, + "departureRealTimestamp": 1696271760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "ph, pt", + "stopDistance": 28.58, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_SDb_868", + "arrivalTimestamp": 1696271880000, + "arrivalRealTimestamp": 1696271880000, + "arrivalDelay": 0, + "departureLine": "SBL_S801_Db", + "departureTimestamp": 1696272780000, + "departureRealTimestamp": 1696272780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 15 + }, + { + "stopName": "SBL_801_802, podst.", + "stopNameRAW": "SBL_801_802, podst.", + "stopType": "", + "stopDistance": 32.68, + "pointId": "1645044933258", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S801_Db", + "arrivalTimestamp": 1696272900000, + "arrivalRealTimestamp": 1696272900000, + "arrivalDelay": 0, + "departureLine": "SBL_SKs_801", + "departureTimestamp": 1696272900000, + "departureRealTimestamp": 1696272900000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kasztanki, podg.", + "stopNameRAW": "Kasztanki, podg.", + "stopType": "", + "stopDistance": 35.78, + "pointId": "1645045025104", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SKs_801", + "arrivalTimestamp": 1696273020000, + "arrivalRealTimestamp": 1696273020000, + "arrivalDelay": 0, + "departureLine": "SBL_KM_Ks", + "departureTimestamp": 1696273020000, + "departureRealTimestamp": 1696273020000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kościerzyn Mały, po.", + "stopNameRAW": "Kościerzyn Mały, po.", + "stopType": "", + "stopDistance": 38.58, + "pointId": "1645045061795", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_KM_Ks", + "arrivalTimestamp": 1696273080000, + "arrivalRealTimestamp": 1696273080000, + "arrivalDelay": 0, + "departureLine": "Ku", + "departureTimestamp": 1696273080000, + "departureRealTimestamp": 1696273080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 42.05, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "Zw", + "arrivalTimestamp": 1696273200000, + "arrivalRealTimestamp": 1696273200000, + "arrivalDelay": 0, + "departureLine": "it2085_2114", + "departureTimestamp": 1696273200000, + "departureRealTimestamp": 1696273200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 45.05, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696273320000, + "arrivalRealTimestamp": 1696273320000, + "arrivalDelay": 0, + "departureLine": "it2073_2086", + "departureTimestamp": 1696273320000, + "departureRealTimestamp": 1696273320000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 47.38, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696273440000, + "arrivalRealTimestamp": 1696273440000, + "arrivalDelay": 0, + "departureLine": "it2035_2050", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 50.02, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696273560000, + "arrivalRealTimestamp": 1696273560000, + "arrivalDelay": 0, + "departureLine": "it2009_2036", + "departureTimestamp": 1696273560000, + "departureRealTimestamp": 1696273560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 52.73, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696273680000, + "arrivalRealTimestamp": 1696273680000, + "arrivalDelay": 0, + "departureLine": "it1981_2008", + "departureTimestamp": 1696273680000, + "departureRealTimestamp": 1696273680000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 55.5, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696273800000, + "arrivalRealTimestamp": 1696273800000, + "arrivalDelay": 0, + "departureLine": "it1951_1980", + "departureTimestamp": 1696273800000, + "departureRealTimestamp": 1696273800000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 58.57, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696273920000, + "arrivalRealTimestamp": 1696273920000, + "arrivalDelay": 0, + "departureLine": "it1917_1950", + "departureTimestamp": 1696273920000, + "departureRealTimestamp": 1696273920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 61.81, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696274040000, + "arrivalRealTimestamp": 1696274040000, + "arrivalDelay": 0, + "departureLine": "Ps", + "departureTimestamp": 1696274040000, + "departureRealTimestamp": 1696274040000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 66.11, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "Sw", + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696274160000, + "arrivalDelay": 0, + "departureLine": "To-To po.", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274160000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 66.86, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696274220000, + "arrivalRealTimestamp": 1696273980000, + "arrivalDelay": -4, + "departureLine": "Bo", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696273980000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Dominików, podst.", + "stopNameRAW": "Dominików, podst.", + "stopType": "", + "stopDistance": 73.2, + "pointId": "1605562624746", + "comments": null, + "mainStop": false, + "arrivalLine": "WN", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274220000, + "arrivalDelay": -4, + "departureLine": "Dm-Ch", + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696274220000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chłopki, po.", + "stopNameRAW": "Chłopki, po.", + "stopType": "", + "stopDistance": 74.7, + "pointId": "1593165379074", + "comments": null, + "mainStop": false, + "arrivalLine": "Dm-Ch", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274220000, + "arrivalDelay": -4, + "departureLine": "Ch-SB", + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696274220000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "pt", + "stopDistance": 78, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": "Ch-SB", + "arrivalTimestamp": 1696274700000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": -4, + "departureLine": "LZ", + "departureTimestamp": 1696275060000, + "departureRealTimestamp": 1696274820000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 6 + }, + { + "stopName": "Lisków Przedmieście, po.", + "stopNameRAW": "Lisków Przedmieście, po.", + "stopType": "", + "stopDistance": 82.8, + "pointId": "1587477942120", + "comments": null, + "mainStop": false, + "arrivalLine": "Bk", + "arrivalTimestamp": 1696275240000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": -4, + "departureLine": "Bk-Ls", + "departureTimestamp": 1696275240000, + "departureRealTimestamp": 1696275000000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "LISKÓW", + "stopNameRAW": "LISKÓW", + "stopType": "", + "stopDistance": 86.8, + "pointId": "1587477939983", + "comments": null, + "mainStop": true, + "arrivalLine": "Bk-Ls", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275240000, + "arrivalDelay": -4, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "ŁAPANÓW|LISKÓW", + "timetableId": 441339, + "sceneries": ["e2517545", "8052a490", "1800a035", "f58b0066", "beca9dd8", "a07a1966", "9e8e828e"] + } + }, + { + "trainNo": 50255, + "mass": 498400, + "speed": 0, + "length": 166, + "distance": 22, + "stockString": "SM42-820;102a_PKPE_siec_01;24Z_PKPE_Ks_01:cables_Ks;24Z_PKPE_Ks_01:cables_Ks;24Z_PKPE_Ks_01:cables_Ks;59WS_PKPC_Fll_01:stone_Fll;59WS_PKPC_Fll_01:stone_Fll;59WS_PKPC_Fll_01:stone_Fll;59WS_PKPC_Fll_01:stone_Fll;59WS_PKPC_Fll_01:stone_Fll;424Z_PKPC_Res_02:rails_01;424Z_PKPC_Res_02:rails_01", + "driverName": "barti123", + "driverId": 10776, + "driverIsSupporter": true, + "driverLevel": 15, + "currentStationHash": "b7fea344", + "currentStationName": "Żory", + "signal": "Zo_S", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274344541, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 163048, + "mass": 83400, + "speed": 0, + "length": 16, + "distance": 236, + "stockString": "EU07-512", + "driverName": "matseb", + "driverId": 6444, + "driverIsSupporter": true, + "driverLevel": 17, + "currentStationHash": "03cd8e91", + "currentStationName": "Krnów", + "signal": "Kw_C3", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274349138, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TME", + "stopList": [ + { + "stopName": "KRNÓW", + "stopNameRAW": "KRNÓW", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1675780453164", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Kw-KwC", + "departureTimestamp": 1696275000000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Krnów-Cwilin, po.", + "stopNameRAW": "Krnów-Cwilin, po.", + "stopType": "", + "stopDistance": 2.96, + "pointId": "1675780489741", + "comments": null, + "mainStop": false, + "arrivalLine": "Kw-KwC", + "arrivalTimestamp": 1696275180000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": 0, + "departureLine": "Sk", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kleszczów, podg.", + "stopNameRAW": "Kleszczów, podg.", + "stopType": "", + "stopDistance": 9.11, + "pointId": "1627891640083", + "comments": null, + "mainStop": false, + "arrivalLine": "SR", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": "Żo-Kls", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "", + "stopDistance": 10.56, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Żo-Kls", + "arrivalTimestamp": 1696275720000, + "arrivalRealTimestamp": 1696275720000, + "arrivalDelay": 0, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696275720000, + "departureRealTimestamp": 1696275720000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 14.55, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696275960000, + "arrivalRealTimestamp": 1696275960000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696275960000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "", + "stopDistance": 14.55, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696275960000, + "arrivalRealTimestamp": 1696275960000, + "arrivalDelay": 0, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696275960000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 18.09, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696276200000, + "arrivalRealTimestamp": 1696276200000, + "arrivalDelay": 0, + "departureLine": "Rb", + "departureTimestamp": 1696276200000, + "departureRealTimestamp": 1696276200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Falewo", + "stopNameRAW": "Falewo", + "stopType": "", + "stopDistance": 23.49, + "pointId": "1620211570807", + "comments": null, + "mainStop": true, + "arrivalLine": "EB", + "arrivalTimestamp": 1696276560000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "KRNÓW|Falewo", + "timetableId": 441374, + "sceneries": ["5d22ada6", "b7fea344", "03cd8e91"] + } + }, + { + "trainNo": 1984, + "mass": 80000, + "speed": 8, + "length": 16, + "distance": 0, + "stockString": "EU07-147", + "driverName": "Siemensarchology212312", + "driverId": 19256, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "2ce4e4b8", + "currentStationName": "Czermin", + "signal": "", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696274071071, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 654301, + "mass": 747400, + "speed": 0, + "length": 399, + "distance": 194, + "stockString": "EU07-1518;627Z_PKPC_Sggmrss_02:;627Z_PKPC_Sggmrss_02:;627Z_PKPC_Sggmrss_02:;627Z_PKPC_Sggmrss_02:;412Z_PCCC_Sgs_01:;412Z_PKPC_Sgs_01:;627Z_PKPC_Sggmrss_02:;627Z_PKPC_Sggmrss_02:;412Z_PKPC_Sgs_01:sc_40_Titan;412Z_PCCC_Sgs_01:sc_20_Hanjin;627Z_PKPC_Sggmrss_02:sc_40_Evr1;627Z_PKPC_Sggmrss_02:sc_20_Finnlines;412Z_PCCC_Sgs_01:sc_40_Maersk;627Z_D-ERR_Sggmrss_01:sc_20_HMM;29R_PKP_Zaekk_01:", + "driverName": "NadrazakHonza", + "driverId": 18209, + "driverIsSupporter": false, + "driverLevel": 16, + "currentStationHash": "beca9dd8", + "currentStationName": "Dobrzyniec", + "signal": "Db_G12", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696273276944, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 551452, + "mass": 74000, + "speed": 24, + "length": 14, + "distance": 0, + "stockString": "SM42-1031", + "driverName": "PanPantograf", + "driverId": 28020, + "driverIsSupporter": false, + "driverLevel": 4, + "currentStationHash": "9e8e828e", + "currentStationName": "Łapanów", + "signal": "", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274360294, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TMS", + "stopList": [ + { + "stopName": "ŻELISŁAWICE", + "stopNameRAW": "ŻELISŁAWICE", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1644698294551", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Kc", + "departureTimestamp": 1696272900000, + "departureRealTimestamp": 1696272360000, + "departureDelay": -9, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 9.14, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "Bo", + "arrivalTimestamp": 1696273380000, + "arrivalRealTimestamp": 1696273020000, + "arrivalDelay": -6, + "departureLine": "To-To po.", + "departureTimestamp": 1696273380000, + "departureRealTimestamp": 1696273020000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 9.89, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696273380000, + "arrivalRealTimestamp": 1696273020000, + "arrivalDelay": -6, + "departureLine": "Sw", + "departureTimestamp": 1696273380000, + "departureRealTimestamp": 1696273020000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "", + "stopDistance": 16.26, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "KG", + "arrivalTimestamp": 1696273800000, + "arrivalRealTimestamp": 1696273440000, + "arrivalDelay": -6, + "departureLine": "MZ", + "departureTimestamp": 1696273800000, + "departureRealTimestamp": 1696273440000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 22.31, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Rg", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696273740000, + "arrivalDelay": -6, + "departureLine": "Lp-UB", + "departureTimestamp": 1696274100000, + "departureRealTimestamp": 1696273740000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW ", + "stopNameRAW": "ŁAPANÓW", + "stopType": "pt, pm", + "stopDistance": 25.97, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696273980000, + "arrivalDelay": -6, + "departureLine": "Do", + "departureTimestamp": 1696275120000, + "departureRealTimestamp": 1696274760000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 13 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 35.61, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "Mt", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275240000, + "arrivalDelay": -6, + "departureLine": "Cz-CzPl1", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275240000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 38.64, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "Cz-CzPl1", + "arrivalTimestamp": 1696275840000, + "arrivalRealTimestamp": 1696275480000, + "arrivalDelay": -6, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696275840000, + "departureRealTimestamp": 1696275480000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 41.48, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696276020000, + "arrivalRealTimestamp": 1696275660000, + "arrivalDelay": -6, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696276020000, + "departureRealTimestamp": 1696275660000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "", + "stopDistance": 43.71, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696275720000, + "arrivalDelay": -6, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696275720000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 44.55, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696276200000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": -6, + "departureLine": "Lk", + "departureTimestamp": 1696276200000, + "departureRealTimestamp": 1696275840000, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "", + "stopDistance": 49.55, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": "LZ", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": -6, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": -6, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "ŻELISŁAWICE|Sowi Bór", + "timetableId": 441346, + "sceneries": ["8052a490", "2ce4e4b8", "9e8e828e", "70717e39", "1800a035", "db41867c"] + } + }, + { + "trainNo": 6020, + "mass": 420000, + "speed": 90, + "length": 218, + "distance": 1006, + "stockString": "EP08-006;Bau84_PKP_As_01;Bau84_PKP_As_01;110a_PKP_Bcwxz_01;110a_PKP_Bcwxz_01;113a_PKP_WRbd_01;112a_PKP_A9nou_01;110a_PKP_Bcwxz_01;110a_PKP_Bcwxz_01", + "driverName": "Pista2145", + "driverId": 36151, + "driverIsSupporter": true, + "driverLevel": 11, + "currentStationHash": "a07a1966", + "currentStationName": "Wielichowo", + "signal": "WW_H", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274356750, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "EIE", + "stopList": [ + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "", + "stopDistance": 0, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "SBL_S801_Db", + "departureTimestamp": 1696271520000, + "departureRealTimestamp": 1696271520000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "SBL_801_802, podst.", + "stopNameRAW": "SBL_801_802, podst.", + "stopType": "", + "stopDistance": 4.1, + "pointId": "1645044933258", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S801_Db", + "arrivalTimestamp": 1696271640000, + "arrivalRealTimestamp": 1696271640000, + "arrivalDelay": 0, + "departureLine": "SBL_SKs_801", + "departureTimestamp": 1696271640000, + "departureRealTimestamp": 1696271640000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kasztanki, podg.", + "stopNameRAW": "Kasztanki, podg.", + "stopType": "", + "stopDistance": 7.2, + "pointId": "1645045025104", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_SKs_801", + "arrivalTimestamp": 1696271760000, + "arrivalRealTimestamp": 1696271760000, + "arrivalDelay": 0, + "departureLine": "SBL_KM_Ks", + "departureTimestamp": 1696271760000, + "departureRealTimestamp": 1696271760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kościerzyn Mały, po.", + "stopNameRAW": "Kościerzyn Mały, po.", + "stopType": "", + "stopDistance": 10, + "pointId": "1645045061795", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_KM_Ks", + "arrivalTimestamp": 1696271820000, + "arrivalRealTimestamp": 1696271820000, + "arrivalDelay": 0, + "departureLine": "Ku", + "departureTimestamp": 1696271820000, + "departureRealTimestamp": 1696271820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "KRZEMIENICE", + "stopNameRAW": "KRZEMIENICE", + "stopType": "", + "stopDistance": 15.8, + "pointId": "1616614329401", + "comments": null, + "mainStop": true, + "arrivalLine": "WD", + "arrivalTimestamp": 1696272060000, + "arrivalRealTimestamp": 1696272060000, + "arrivalDelay": 0, + "departureLine": "By", + "departureTimestamp": 1696272060000, + "departureRealTimestamp": 1696272060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Starzyny, podg.", + "stopNameRAW": "Starzyny, podg.", + "stopType": "", + "stopDistance": 24.4, + "pointId": "1693167059472", + "comments": null, + "mainStop": false, + "arrivalLine": "Kc", + "arrivalTimestamp": 1696272480000, + "arrivalRealTimestamp": 1696272600000, + "arrivalDelay": 2, + "departureLine": "Sp", + "departureTimestamp": 1696272480000, + "departureRealTimestamp": 1696272600000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 35.44, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "Ps", + "arrivalTimestamp": 1696272840000, + "arrivalRealTimestamp": 1696272960000, + "arrivalDelay": 2, + "departureLine": "it1917_1950", + "departureTimestamp": 1696272840000, + "departureRealTimestamp": 1696272960000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 38.69, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696272960000, + "arrivalRealTimestamp": 1696273080000, + "arrivalDelay": 2, + "departureLine": "it1951_1980", + "departureTimestamp": 1696272960000, + "departureRealTimestamp": 1696273080000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 41.75, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696273080000, + "arrivalRealTimestamp": 1696273200000, + "arrivalDelay": 2, + "departureLine": "it1981_2008", + "departureTimestamp": 1696273080000, + "departureRealTimestamp": 1696273200000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 44.52, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696273200000, + "arrivalRealTimestamp": 1696273320000, + "arrivalDelay": 2, + "departureLine": "it2009_2036", + "departureTimestamp": 1696273200000, + "departureRealTimestamp": 1696273320000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 47.23, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696273320000, + "arrivalRealTimestamp": 1696273440000, + "arrivalDelay": 2, + "departureLine": "it2035_2050", + "departureTimestamp": 1696273320000, + "departureRealTimestamp": 1696273440000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 49.87, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696273440000, + "arrivalRealTimestamp": 1696273320000, + "arrivalDelay": -2, + "departureLine": "it2073_2086", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273320000, + "departureDelay": -2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 52.2, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696273560000, + "arrivalRealTimestamp": 1696273440000, + "arrivalDelay": -2, + "departureLine": "it2085_2114", + "departureTimestamp": 1696273560000, + "departureRealTimestamp": 1696273440000, + "departureDelay": -2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 55.21, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696273680000, + "arrivalRealTimestamp": 1696273560000, + "arrivalDelay": -2, + "departureLine": "Zw", + "departureTimestamp": 1696273680000, + "departureRealTimestamp": 1696273560000, + "departureDelay": -2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "ph", + "stopDistance": 59.4, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "Sj", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696273620000, + "arrivalDelay": -4, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274160000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 60.5, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696274220000, + "arrivalRealTimestamp": 1696274220000, + "arrivalDelay": 0, + "departureLine": "WG(gt)-Żak", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Żakówek, po.", + "stopNameRAW": "Żakówek, po.", + "stopType": "", + "stopDistance": 62.66, + "pointId": "1555098864988", + "comments": null, + "mainStop": false, + "arrivalLine": "WG(gt)-Żak", + "arrivalTimestamp": 1696274280000, + "arrivalRealTimestamp": 1696274280000, + "arrivalDelay": 0, + "departureLine": "Żak-WW", + "departureTimestamp": 1696274280000, + "departureRealTimestamp": 1696274280000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Wieś", + "stopNameRAW": "Wielichowo Wieś", + "stopType": "", + "stopDistance": 63.96, + "pointId": "1555098762025", + "comments": null, + "mainStop": true, + "arrivalLine": "Żak-WW", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": 0, + "departureLine": "WW-Br", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, po.", + "stopNameRAW": "Borowiki, po.", + "stopType": "", + "stopDistance": 67.83, + "pointId": "1555098646906", + "comments": null, + "mainStop": false, + "arrivalLine": "WW-Br", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696274460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, podg.", + "stopNameRAW": "Borowiki, podg.", + "stopType": "", + "stopDistance": 67.83, + "pointId": "1555098605745", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696274520000, + "arrivalRealTimestamp": 1696274520000, + "arrivalDelay": 0, + "departureLine": "Kr", + "departureTimestamp": 1696274520000, + "departureRealTimestamp": 1696274520000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Kolonia, po.", + "stopNameRAW": "Czermin Kolonia, po.", + "stopType": "", + "stopDistance": 71.95, + "pointId": "1604768764485", + "comments": null, + "mainStop": false, + "arrivalLine": "Pg", + "arrivalTimestamp": 1696274700000, + "arrivalRealTimestamp": 1696274700000, + "arrivalDelay": 0, + "departureLine": "CzK-Cz", + "departureTimestamp": 1696274700000, + "departureRealTimestamp": 1696274700000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 76.67, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "CzK-Cz", + "arrivalTimestamp": 1696274880000, + "arrivalRealTimestamp": 1696274880000, + "arrivalDelay": 0, + "departureLine": "Cz-CzPl2", + "departureTimestamp": 1696274880000, + "departureRealTimestamp": 1696274880000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 79.7, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "Cz-CzPl2", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696274940000, + "arrivalDelay": 0, + "departureLine": "SBL_CzPl_it1594", + "departureTimestamp": 1696274940000, + "departureRealTimestamp": 1696274940000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1594_1595, podst.", + "stopNameRAW": "SBL_1594_1595, podst.", + "stopType": "", + "stopDistance": 81.03, + "pointId": "1641043515962", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_CzPl_it1594", + "arrivalTimestamp": 1696275060000, + "arrivalRealTimestamp": 1696275060000, + "arrivalDelay": 0, + "departureLine": "SBL_it1595_1625", + "departureTimestamp": 1696275060000, + "departureRealTimestamp": 1696275060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1624_1625, podst.", + "stopNameRAW": "SBL_1624_1625, podst.", + "stopType": "", + "stopDistance": 84.01, + "pointId": "1641043664728", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1595_1625", + "arrivalTimestamp": 1696275180000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": 0, + "departureLine": "Fw", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1641_1642, podst.", + "stopNameRAW": "SBL_1641_1642, podst.", + "stopType": "", + "stopDistance": 86.76, + "pointId": "1644698624087", + "comments": null, + "mainStop": false, + "arrivalLine": "Ps", + "arrivalTimestamp": 1696275300000, + "arrivalRealTimestamp": 1696275300000, + "arrivalDelay": 0, + "departureLine": "it1611_1624", + "departureTimestamp": 1696275300000, + "departureRealTimestamp": 1696275300000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Knapówka, podg.", + "stopNameRAW": "Knapówka, podg.", + "stopType": "", + "stopDistance": 90.32, + "pointId": "1644698351390", + "comments": null, + "mainStop": false, + "arrivalLine": "it1611_1624", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 0, + "departureLine": "it1587_1600", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275420000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1587_1586, podst.", + "stopNameRAW": "SBL_1587_1586, podst.", + "stopType": "", + "stopDistance": 92.21, + "pointId": "1644698557115", + "comments": null, + "mainStop": false, + "arrivalLine": "it1587_1600", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275480000, + "arrivalDelay": 0, + "departureLine": "it1565_1586", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1565_1564, podst.", + "stopNameRAW": "SBL_1565_1564, podst.", + "stopType": "", + "stopDistance": 94.26, + "pointId": "1644698542833", + "comments": null, + "mainStop": false, + "arrivalLine": "it1565_1586", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275540000, + "arrivalDelay": 0, + "departureLine": "it1551_1564", + "departureTimestamp": 1696275540000, + "departureRealTimestamp": 1696275540000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "WŁOSZCZOWA PÓŁNOC", + "stopNameRAW": "WŁOSZCZOWA PÓŁNOC", + "stopType": "", + "stopDistance": 97.19, + "pointId": "1644698116657", + "comments": null, + "mainStop": true, + "arrivalLine": "it1551_1564", + "arrivalTimestamp": 1696275660000, + "arrivalRealTimestamp": 1696275660000, + "arrivalDelay": 0, + "departureLine": "it1511_1526", + "departureTimestamp": 1696275660000, + "departureRealTimestamp": 1696275660000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1511_1510, podst.", + "stopNameRAW": "SBL_1511_1510, podst.", + "stopType": "", + "stopDistance": 99.94, + "pointId": "1644698512666", + "comments": null, + "mainStop": false, + "arrivalLine": "it1511_1526", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "it1469_1490", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1469_1470, podst.", + "stopNameRAW": "SBL_1469_1470, podst.", + "stopType": "", + "stopDistance": 102.97, + "pointId": "1644698482032", + "comments": null, + "mainStop": false, + "arrivalLine": "it1469_1490", + "arrivalTimestamp": 1696275900000, + "arrivalRealTimestamp": 1696275900000, + "arrivalDelay": 0, + "departureLine": "it1433_1454", + "departureTimestamp": 1696275900000, + "departureRealTimestamp": 1696275900000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1433_1932, podst.", + "stopNameRAW": "SBL_1433_1932, podst.", + "stopType": "", + "stopDistance": 106.69, + "pointId": "1644698452154", + "comments": null, + "mainStop": false, + "arrivalLine": "it1433_1454", + "arrivalTimestamp": 1696276020000, + "arrivalRealTimestamp": 1696276020000, + "arrivalDelay": 0, + "departureLine": "it1393_1412", + "departureTimestamp": 1696276020000, + "departureRealTimestamp": 1696276020000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1393_1392, podst.", + "stopNameRAW": "SBL_1393_1392, podst.", + "stopType": "", + "stopDistance": 110.68, + "pointId": "1644698416173", + "comments": null, + "mainStop": false, + "arrivalLine": "it1393_1412", + "arrivalTimestamp": 1696276140000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": 0, + "departureLine": "Ol", + "departureTimestamp": 1696276140000, + "departureRealTimestamp": 1696276140000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "", + "stopDistance": 117.17, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696276380000, + "arrivalRealTimestamp": 1696276380000, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696276380000, + "departureRealTimestamp": 1696276380000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 120.83, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 0, + "departureLine": "Rg", + "departureTimestamp": 1696276500000, + "departureRealTimestamp": 1696276500000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "LISKÓW", + "stopNameRAW": "LISKÓW", + "stopType": "", + "stopDistance": 128.52, + "pointId": "1587477939983", + "comments": null, + "mainStop": true, + "arrivalLine": "Wi", + "arrivalTimestamp": 1696276860000, + "arrivalRealTimestamp": 1696276860000, + "arrivalDelay": 0, + "departureLine": "Bk-Ls", + "departureTimestamp": 1696276860000, + "departureRealTimestamp": 1696276860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Lisków Przedmieście, po.", + "stopNameRAW": "Lisków Przedmieście, po.", + "stopType": "", + "stopDistance": 132.52, + "pointId": "1587477942120", + "comments": null, + "mainStop": false, + "arrivalLine": "Bk-Ls", + "arrivalTimestamp": 1696277040000, + "arrivalRealTimestamp": 1696277040000, + "arrivalDelay": 0, + "departureLine": "Bk", + "departureTimestamp": 1696277040000, + "departureRealTimestamp": 1696277040000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GRABÓW", + "stopNameRAW": "GRABÓW", + "stopType": "ph", + "stopDistance": 138.41, + "pointId": "1654269098125", + "comments": null, + "mainStop": true, + "arrivalLine": "Ki", + "arrivalTimestamp": 1696277340000, + "arrivalRealTimestamp": 1696277340000, + "arrivalDelay": 0, + "departureLine": "GR - GW", + "departureTimestamp": 1696277460000, + "departureRealTimestamp": 1696277460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Grabów Wschodni", + "stopNameRAW": "Grabów Wschodni", + "stopType": "", + "stopDistance": 141.59, + "pointId": "1656006033960", + "comments": null, + "mainStop": true, + "arrivalLine": "GR - GW", + "arrivalTimestamp": 1696277640000, + "arrivalRealTimestamp": 1696277640000, + "arrivalDelay": 0, + "departureLine": "Wa", + "departureTimestamp": 1696277640000, + "departureRealTimestamp": 1696277640000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Krnów-Cwilin, po.", + "stopNameRAW": "Krnów-Cwilin, po.", + "stopType": "", + "stopDistance": 149.41, + "pointId": "1675780489741", + "comments": null, + "mainStop": false, + "arrivalLine": "Sk", + "arrivalTimestamp": 1696277940000, + "arrivalRealTimestamp": 1696277940000, + "arrivalDelay": 0, + "departureLine": "Kw-KwC", + "departureTimestamp": 1696277940000, + "departureRealTimestamp": 1696277940000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "KRNÓW", + "stopNameRAW": "KRNÓW", + "stopType": "", + "stopDistance": 152.37, + "pointId": "1675780453164", + "comments": null, + "mainStop": true, + "arrivalLine": "Kw-KwC", + "arrivalTimestamp": 1696278180000, + "arrivalRealTimestamp": 1696278180000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "DOBRZYNIEC|KRNÓW", + "timetableId": 441347, + "sceneries": [ + "03cd8e91", + "e3222787", + "e2517545", + "9e8e828e", + "db41867c", + "2ce4e4b8", + "a07a1966", + "f58b0066", + "d844e87f", + "073ff753", + "beca9dd8" + ] + } + }, + { + "trainNo": 54506, + "mass": 126500, + "speed": 119, + "length": 65, + "distance": 1179, + "stockString": "2EN57-038+1715", + "driverName": "fabo120", + "driverId": 26184, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "f58b0066", + "currentStationName": "Góra Włodowska", + "signal": "N", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274354604, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "ROJ", + "stopList": [ + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696272240000, + "departureRealTimestamp": 1696272240000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "ph", + "stopDistance": 3.66, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696272420000, + "arrivalRealTimestamp": 1696272420000, + "arrivalDelay": 0, + "departureLine": "Rg", + "departureTimestamp": 1696272480000, + "departureRealTimestamp": 1696272480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "KRZEMIENICE", + "stopNameRAW": "KRZEMIENICE", + "stopType": "ph, pt", + "stopDistance": 9.65, + "pointId": "1616614329401", + "comments": null, + "mainStop": true, + "arrivalLine": "WD", + "arrivalTimestamp": 1696272720000, + "arrivalRealTimestamp": 1696272720000, + "arrivalDelay": 0, + "departureLine": "NH", + "departureTimestamp": 1696272960000, + "departureRealTimestamp": 1696272960000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 4 + }, + { + "stopName": "Kleszczów, podg.", + "stopNameRAW": "Kleszczów, podg.", + "stopType": "", + "stopDistance": 14.15, + "pointId": "1627891640083", + "comments": null, + "mainStop": false, + "arrivalLine": "SR", + "arrivalTimestamp": 1696273260000, + "arrivalRealTimestamp": 1696273200000, + "arrivalDelay": -1, + "departureLine": "Żo-Kls", + "departureTimestamp": 1696273260000, + "departureRealTimestamp": 1696273200000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "ph", + "stopDistance": 15.61, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Żo-Kls", + "arrivalTimestamp": 1696273380000, + "arrivalRealTimestamp": 1696273320000, + "arrivalDelay": -1, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 19.59, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696273620000, + "arrivalRealTimestamp": 1696273620000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696273620000, + "departureRealTimestamp": 1696273620000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "ph", + "stopDistance": 19.59, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696273680000, + "arrivalRealTimestamp": 1696273680000, + "arrivalDelay": 0, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696273740000, + "departureRealTimestamp": 1696273740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 23.13, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696273860000, + "arrivalDelay": 0, + "departureLine": "Rb", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696273860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 26.13, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "Ps", + "arrivalTimestamp": 1696273980000, + "arrivalRealTimestamp": 1696273980000, + "arrivalDelay": 0, + "departureLine": "it1917_1950", + "departureTimestamp": 1696273980000, + "departureRealTimestamp": 1696273980000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 29.38, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 0, + "departureLine": "it1951_1980", + "departureTimestamp": 1696274100000, + "departureRealTimestamp": 1696274100000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 32.44, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696274220000, + "arrivalRealTimestamp": 1696274220000, + "arrivalDelay": 0, + "departureLine": "it1981_2008", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 35.21, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": 0, + "departureLine": "it2009_2036", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 37.92, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": 0, + "departureLine": "it2035_2050", + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696274460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 40.56, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696274580000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": -4, + "departureLine": "it2073_2086", + "departureTimestamp": 1696274580000, + "departureRealTimestamp": 1696274340000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 42.89, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696274700000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": -4, + "departureLine": "it2085_2114", + "departureTimestamp": 1696274700000, + "departureRealTimestamp": 1696274460000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 45.9, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696274820000, + "arrivalRealTimestamp": 1696274580000, + "arrivalDelay": -4, + "departureLine": "Zw", + "departureTimestamp": 1696274820000, + "departureRealTimestamp": 1696274580000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻELISŁAWICE", + "stopNameRAW": "ŻELISŁAWICE", + "stopType": "ph", + "stopDistance": 51.66, + "pointId": "1644698294551", + "comments": null, + "mainStop": true, + "arrivalLine": "Kc", + "arrivalTimestamp": 1696275060000, + "arrivalRealTimestamp": 1696274820000, + "arrivalDelay": -4, + "departureLine": "it59", + "departureTimestamp": 1696275120000, + "departureRealTimestamp": 1696274880000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "SBL_59_59N, podst.", + "stopNameRAW": "SBL_59_59N, podst.", + "stopType": "", + "stopDistance": 53.91, + "pointId": "1644698687695", + "comments": null, + "mainStop": false, + "arrivalLine": "it59", + "arrivalTimestamp": 1696275240000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": -4, + "departureLine": "it41", + "departureTimestamp": 1696275240000, + "departureRealTimestamp": 1696275000000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_41_41N, podst.", + "stopNameRAW": "SBL_41_41N, podst.", + "stopType": "", + "stopDistance": 55.85, + "pointId": "1644698677066", + "comments": null, + "mainStop": false, + "arrivalLine": "it41", + "arrivalTimestamp": 1696275360000, + "arrivalRealTimestamp": 1696275120000, + "arrivalDelay": -4, + "departureLine": "it25", + "departureTimestamp": 1696275360000, + "departureRealTimestamp": 1696275120000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_25_25N, podst.", + "stopNameRAW": "SBL_25_25N, podst.", + "stopType": "", + "stopDistance": 57.38, + "pointId": "1644698667613", + "comments": null, + "mainStop": false, + "arrivalLine": "it25", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": -4, + "departureLine": "it11", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275180000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "WŁOSZCZOWA PÓŁNOC", + "stopNameRAW": "WŁOSZCZOWA PÓŁNOC", + "stopType": "ph, pt", + "stopDistance": 60.58, + "pointId": "1644698116657", + "comments": null, + "mainStop": true, + "arrivalLine": "it11", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275300000, + "arrivalDelay": -4, + "departureLine": "it1511_1526", + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696275720000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 7 + }, + { + "stopName": "SBL_1511_1510, podst.", + "stopNameRAW": "SBL_1511_1510, podst.", + "stopType": "", + "stopDistance": 63.33, + "pointId": "1644698512666", + "comments": null, + "mainStop": false, + "arrivalLine": "it1511_1526", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": -4, + "departureLine": "it1469_1490", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696275840000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1469_1470, podst.", + "stopNameRAW": "SBL_1469_1470, podst.", + "stopType": "", + "stopDistance": 66.36, + "pointId": "1644698482032", + "comments": null, + "mainStop": false, + "arrivalLine": "it1469_1490", + "arrivalTimestamp": 1696276200000, + "arrivalRealTimestamp": 1696275960000, + "arrivalDelay": -4, + "departureLine": "it1433_1454", + "departureTimestamp": 1696276200000, + "departureRealTimestamp": 1696275960000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1433_1932, podst.", + "stopNameRAW": "SBL_1433_1932, podst.", + "stopType": "", + "stopDistance": 70.08, + "pointId": "1644698452154", + "comments": null, + "mainStop": false, + "arrivalLine": "it1433_1454", + "arrivalTimestamp": 1696276380000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": -4, + "departureLine": "it1393_1412", + "departureTimestamp": 1696276380000, + "departureRealTimestamp": 1696276140000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1393_1392, podst.", + "stopNameRAW": "SBL_1393_1392, podst.", + "stopType": "", + "stopDistance": 74.07, + "pointId": "1644698416173", + "comments": null, + "mainStop": false, + "arrivalLine": "it1393_1412", + "arrivalTimestamp": 1696276560000, + "arrivalRealTimestamp": 1696276320000, + "arrivalDelay": -4, + "departureLine": "Ol", + "departureTimestamp": 1696276560000, + "departureRealTimestamp": 1696276320000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 77.97, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "Lk", + "arrivalTimestamp": 1696276740000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": -4, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696276740000, + "departureRealTimestamp": 1696276500000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "ph", + "stopDistance": 78.81, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696276800000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": -4, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696276860000, + "departureRealTimestamp": 1696276620000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 81.04, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696276920000, + "arrivalRealTimestamp": 1696276680000, + "arrivalDelay": -4, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696276920000, + "departureRealTimestamp": 1696276680000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "ph", + "stopDistance": 83.88, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696277040000, + "arrivalRealTimestamp": 1696276800000, + "arrivalDelay": -4, + "departureLine": "Cz-CzPl2", + "departureTimestamp": 1696277160000, + "departureRealTimestamp": 1696276920000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "ph", + "stopDistance": 86.91, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "Cz-CzPl2", + "arrivalTimestamp": 1696277280000, + "arrivalRealTimestamp": 1696277040000, + "arrivalDelay": -4, + "departureLine": "SBL_CzPl_it1594", + "departureTimestamp": 1696277340000, + "departureRealTimestamp": 1696277100000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "SBL_1594_1595, podst.", + "stopNameRAW": "SBL_1594_1595, podst.", + "stopType": "", + "stopDistance": 88.24, + "pointId": "1641043515962", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_CzPl_it1594", + "arrivalTimestamp": 1696277400000, + "arrivalRealTimestamp": 1696277160000, + "arrivalDelay": -4, + "departureLine": "SBL_it1595_1625", + "departureTimestamp": 1696277400000, + "departureRealTimestamp": 1696277160000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1624_1625, podst.", + "stopNameRAW": "SBL_1624_1625, podst.", + "stopType": "", + "stopDistance": 91.22, + "pointId": "1641043664728", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1595_1625", + "arrivalTimestamp": 1696277520000, + "arrivalRealTimestamp": 1696277280000, + "arrivalDelay": -4, + "departureLine": "Fw", + "departureTimestamp": 1696277520000, + "departureRealTimestamp": 1696277280000, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GRABÓW", + "stopNameRAW": "GRABÓW", + "stopType": "", + "stopDistance": 97.38, + "pointId": "1654269098125", + "comments": null, + "mainStop": true, + "arrivalLine": "Ki", + "arrivalTimestamp": 1696277820000, + "arrivalRealTimestamp": 1696277580000, + "arrivalDelay": -4, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": -4, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "ŁAPANÓW|GRABÓW", + "timetableId": 441348, + "sceneries": ["e3222787", "2ce4e4b8", "db41867c", "f58b0066", "b7fea344", "073ff753", "9e8e828e"] + } + }, + { + "trainNo": 94224, + "mass": 126500, + "speed": 69, + "length": 65, + "distance": 485, + "stockString": "EN57-1953", + "driverName": "Mazowek", + "driverId": 27159, + "driverIsSupporter": false, + "driverLevel": 6, + "currentStationHash": "2ce4e4b8", + "currentStationName": "Czermin", + "signal": "M3", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274362310, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "ROJ", + "stopList": [ + { + "stopName": "Sowi Bór", + "stopNameRAW": "Sowi Bór", + "stopType": "", + "stopDistance": 0, + "pointId": "1593165351502", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "LZ", + "departureTimestamp": 1696271640000, + "departureRealTimestamp": 1696271760000, + "departureDelay": 2, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "ph", + "stopDistance": 5.87, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "KG", + "arrivalTimestamp": 1696271880000, + "arrivalRealTimestamp": 1696272060000, + "arrivalDelay": 3, + "departureLine": "MZ", + "departureTimestamp": 1696271940000, + "departureRealTimestamp": 1696272060000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 13.61, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696272240000, + "arrivalRealTimestamp": 1696272240000, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696272900000, + "departureRealTimestamp": 1696272900000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 11 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "ph", + "stopDistance": 17.27, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696273080000, + "arrivalRealTimestamp": 1696273080000, + "arrivalDelay": 0, + "departureLine": "Rg", + "departureTimestamp": 1696273140000, + "departureRealTimestamp": 1696273140000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "ph", + "stopDistance": 23.67, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "Sw", + "arrivalTimestamp": 1696273380000, + "arrivalRealTimestamp": 1696273380000, + "arrivalDelay": 0, + "departureLine": "To-To po.", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 24.42, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696273440000, + "arrivalRealTimestamp": 1696273440000, + "arrivalDelay": 0, + "departureLine": "Bo", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 30.56, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "Lk", + "arrivalTimestamp": 1696273680000, + "arrivalRealTimestamp": 1696273680000, + "arrivalDelay": 0, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696273680000, + "departureRealTimestamp": 1696273680000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "ph", + "stopDistance": 31.4, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696273740000, + "arrivalRealTimestamp": 1696273740000, + "arrivalDelay": 0, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696273800000, + "departureRealTimestamp": 1696273800000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 33.63, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696273860000, + "arrivalDelay": 0, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696273860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 36.47, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696273980000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": 6, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 1, + "stopped": 0, + "stopTime": null + } + ], + "route": "Sowi Bór|CZERMIN", + "timetableId": 441349, + "sceneries": ["2ce4e4b8", "1800a035", "9e8e828e", "70717e39", "8052a490"] + } + }, + { + "trainNo": 291200, + "mass": 370000, + "speed": 0, + "length": 316, + "distance": 15, + "stockString": "EU07-145;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:;627Z_D-ERR_Sggmrss_01:", + "driverName": "Maszynista_PL", + "driverId": 20378, + "driverIsSupporter": false, + "driverLevel": 6, + "currentStationHash": "d60a1f02", + "currentStationName": "Zimnice", + "signal": "G", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696274214054, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 1994, + "mass": 200000, + "speed": 33, + "length": 93, + "distance": 415, + "stockString": "EP08-006v2;Bau84_CD_B10nou_01;Bau84_CD_B249_01;Bau84_CD_B249_01", + "driverName": "tomko2225", + "driverId": 21795, + "driverIsSupporter": false, + "driverLevel": 11, + "currentStationHash": "5d22ada6", + "currentStationName": "Falewo", + "signal": "Fl_D", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274358388, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "EIE", + "stopList": [ + { + "stopName": "KRNÓW", + "stopNameRAW": "KRNÓW", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1675780453164", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Kw-KwC", + "departureTimestamp": 1696273560000, + "departureRealTimestamp": 1696273560000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Krnów-Cwilin, po.", + "stopNameRAW": "Krnów-Cwilin, po.", + "stopType": "", + "stopDistance": 2.96, + "pointId": "1675780489741", + "comments": null, + "mainStop": false, + "arrivalLine": "Kw-KwC", + "arrivalTimestamp": 1696273740000, + "arrivalRealTimestamp": 1696273740000, + "arrivalDelay": 0, + "departureLine": "Sk", + "departureTimestamp": 1696273740000, + "departureRealTimestamp": 1696273740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Falewo", + "stopNameRAW": "Falewo", + "stopType": "pt", + "stopDistance": 10.51, + "pointId": "1620211570807", + "comments": null, + "mainStop": true, + "arrivalLine": "PK", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 0, + "departureLine": "EB", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 4 + }, + { + "stopName": "GRABÓW", + "stopNameRAW": "GRABÓW", + "stopType": "ph", + "stopDistance": 17.8, + "pointId": "1654269098125", + "comments": null, + "mainStop": true, + "arrivalLine": "Ki", + "arrivalTimestamp": 1696274700000, + "arrivalRealTimestamp": 1696274700000, + "arrivalDelay": 0, + "departureLine": "Ga", + "departureTimestamp": 1696274820000, + "departureRealTimestamp": 1696274820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Ozorków", + "stopNameRAW": "Ozorków", + "stopType": "", + "stopDistance": 26.42, + "pointId": "1562193247612", + "comments": null, + "mainStop": true, + "arrivalLine": "Lc", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 0, + "departureLine": "OzNM-Oz", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275420000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ozorków Nowe Miasto, po.", + "stopNameRAW": "Ozorków Nowe Miasto, po.", + "stopType": "", + "stopDistance": 27.94, + "pointId": "1562193182330", + "comments": null, + "mainStop": false, + "arrivalLine": "OzNM-Oz", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275480000, + "arrivalDelay": 0, + "departureLine": "Ch-OzNM", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chociszew", + "stopNameRAW": "Chociszew", + "stopType": "", + "stopDistance": 31.94, + "pointId": "1562192701272", + "comments": null, + "mainStop": true, + "arrivalLine": "Ch-OzNM", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "JL", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Luzino", + "stopNameRAW": "Luzino", + "stopType": "", + "stopDistance": 39.25, + "pointId": "1600087169362", + "comments": null, + "mainStop": true, + "arrivalLine": "Sm", + "arrivalTimestamp": 1696276140000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": 0, + "departureLine": "Gw", + "departureTimestamp": 1696276140000, + "departureRealTimestamp": 1696276140000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 47.36, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "Mt", + "arrivalTimestamp": 1696276380000, + "arrivalRealTimestamp": 1696276380000, + "arrivalDelay": 0, + "departureLine": "Cz-CzPl1", + "departureTimestamp": 1696276380000, + "departureRealTimestamp": 1696276380000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 50.39, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "Cz-CzPl1", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 0, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696276500000, + "departureRealTimestamp": 1696276500000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 53.23, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696276620000, + "arrivalRealTimestamp": 1696276620000, + "arrivalDelay": 0, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696276620000, + "departureRealTimestamp": 1696276620000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "", + "stopDistance": 55.46, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696276680000, + "arrivalRealTimestamp": 1696276680000, + "arrivalDelay": 0, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696276680000, + "departureRealTimestamp": 1696276680000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 56.3, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696276740000, + "arrivalRealTimestamp": 1696276740000, + "arrivalDelay": 0, + "departureLine": "Lk", + "departureTimestamp": 1696276740000, + "departureRealTimestamp": 1696276740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 59.1, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "Ps", + "arrivalTimestamp": 1696276860000, + "arrivalRealTimestamp": 1696276860000, + "arrivalDelay": 0, + "departureLine": "it1917_1950", + "departureTimestamp": 1696276860000, + "departureRealTimestamp": 1696276860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 62.34, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696276980000, + "arrivalRealTimestamp": 1696276980000, + "arrivalDelay": 0, + "departureLine": "it1951_1980", + "departureTimestamp": 1696276980000, + "departureRealTimestamp": 1696276980000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 65.41, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696277100000, + "arrivalRealTimestamp": 1696277100000, + "arrivalDelay": 0, + "departureLine": "it1981_2008", + "departureTimestamp": 1696277100000, + "departureRealTimestamp": 1696277100000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 68.18, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696277220000, + "arrivalRealTimestamp": 1696277220000, + "arrivalDelay": 0, + "departureLine": "it2009_2036", + "departureTimestamp": 1696277220000, + "departureRealTimestamp": 1696277220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 70.89, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696277340000, + "arrivalRealTimestamp": 1696277340000, + "arrivalDelay": 0, + "departureLine": "it2035_2050", + "departureTimestamp": 1696277340000, + "departureRealTimestamp": 1696277340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 73.53, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696277460000, + "arrivalRealTimestamp": 1696277460000, + "arrivalDelay": 0, + "departureLine": "it2073_2086", + "departureTimestamp": 1696277460000, + "departureRealTimestamp": 1696277460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 75.86, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696277580000, + "arrivalRealTimestamp": 1696277580000, + "arrivalDelay": 0, + "departureLine": "it2085_2114", + "departureTimestamp": 1696277580000, + "departureRealTimestamp": 1696277580000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 78.87, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696277700000, + "arrivalRealTimestamp": 1696277700000, + "arrivalDelay": 0, + "departureLine": "Zw", + "departureTimestamp": 1696277700000, + "departureRealTimestamp": 1696277700000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "", + "stopDistance": 84.03, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Wm", + "arrivalTimestamp": 1696277880000, + "arrivalRealTimestamp": 1696277880000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "KRNÓW|ORNIKI", + "timetableId": 441355, + "sceneries": ["4590c058", "f58b0066", "2ce4e4b8", "b0eecdb9", "5186fd9c", "e3222787", "5d22ada6", "03cd8e91"] + } + }, + { + "trainNo": 666001, + "mass": 716000, + "speed": 0, + "length": 158, + "distance": 80, + "stockString": "SM42-468;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_03:coal_01;401Ka_PKPC_Gags-t_01:;401Ka_PKPC_Gags-t_01:", + "driverName": "ppper", + "driverId": 13905, + "driverIsSupporter": true, + "driverLevel": 16, + "currentStationHash": "b0eecdb9", + "currentStationName": "Luzino", + "signal": "Lu1_J", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696273414115, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 19115, + "mass": 385000, + "speed": 117, + "length": 191, + "distance": 492, + "stockString": "EU07E-083;110a_PKP_Bcwxz_01;110a_PKP_Bcwxz_01;112a_PKP_A9nou_01;113a_PKP_WRbd_01;110a_PKP_Bcwxz_01;110a_PKP_Bcwxz_01;110a_PKP_Bcwxz_01", + "driverName": "marbas83", + "driverId": 18504, + "driverIsSupporter": true, + "driverLevel": 18, + "currentStationHash": "e4f9138a", + "currentStationName": "Tomysłów", + "signal": "Ty_B", + "connectedTrack": "Zs/1", + "online": 1, + "lastSeen": 1696274363380, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "RPE", + "stopList": [ + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Kz-Db", + "departureTimestamp": 1696272960000, + "departureRealTimestamp": 1696272960000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Kruszki, podg.", + "stopNameRAW": "Kruszki, podg.", + "stopType": "", + "stopDistance": 4.5, + "pointId": "1645042082986", + "comments": null, + "mainStop": false, + "arrivalLine": "Kz-Db", + "arrivalTimestamp": 1696273200000, + "arrivalRealTimestamp": 1696273200000, + "arrivalDelay": 0, + "departureLine": "Kz-PKz", + "departureTimestamp": 1696273200000, + "departureRealTimestamp": 1696273200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kruszki, po.", + "stopNameRAW": "Kruszki, po.", + "stopType": "", + "stopDistance": 5.5, + "pointId": "1645042141946", + "comments": null, + "mainStop": false, + "arrivalLine": "Kz-PKz", + "arrivalTimestamp": 1696273200000, + "arrivalRealTimestamp": 1696273200000, + "arrivalDelay": 0, + "departureLine": "Za", + "departureTimestamp": 1696273200000, + "departureRealTimestamp": 1696273200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 11.3, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "Rb", + "arrivalTimestamp": 1696273440000, + "arrivalRealTimestamp": 1696273620000, + "arrivalDelay": 3, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273620000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 14.84, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696273560000, + "arrivalRealTimestamp": 1696273740000, + "arrivalDelay": 3, + "departureLine": null, + "departureTimestamp": 1696273560000, + "departureRealTimestamp": 1696273740000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "", + "stopDistance": 14.84, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696273560000, + "arrivalRealTimestamp": 1696273740000, + "arrivalDelay": 3, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696273560000, + "departureRealTimestamp": 1696273740000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "ph", + "stopDistance": 18.82, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696273740000, + "arrivalRealTimestamp": 1696273920000, + "arrivalDelay": 3, + "departureLine": "Żo-Ci", + "departureTimestamp": 1696273800000, + "departureRealTimestamp": 1696273980000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Ciepłownia, podg.", + "stopNameRAW": "Ciepłownia, podg.", + "stopType": "", + "stopDistance": 20.88, + "pointId": "1627891652825", + "comments": null, + "mainStop": false, + "arrivalLine": "Żo-Ci", + "arrivalTimestamp": 1696273920000, + "arrivalRealTimestamp": 1696274040000, + "arrivalDelay": 2, + "departureLine": "Wa", + "departureTimestamp": 1696273920000, + "departureRealTimestamp": 1696274040000, + "departureDelay": 2, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Tomysłów", + "stopNameRAW": "Tomysłów", + "stopType": "ph", + "stopDistance": 28, + "pointId": "1673297221546", + "comments": null, + "mainStop": true, + "arrivalLine": "Zs", + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696274280000, + "arrivalDelay": 2, + "departureLine": "Ws", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274280000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Zimnice", + "stopNameRAW": "Zimnice", + "stopType": "", + "stopDistance": 37.14, + "pointId": "1678225631953", + "comments": null, + "mainStop": true, + "arrivalLine": "Ge", + "arrivalTimestamp": 1696274580000, + "arrivalRealTimestamp": 1696274640000, + "arrivalDelay": 1, + "departureLine": "Zm-Zt", + "departureTimestamp": 1696274580000, + "departureRealTimestamp": 1696274640000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Złotniki, po.", + "stopNameRAW": "Złotniki, po.", + "stopType": "", + "stopDistance": 41.01, + "pointId": "1678225751220", + "comments": null, + "mainStop": false, + "arrivalLine": "Zm-Zt", + "arrivalTimestamp": 1696274700000, + "arrivalRealTimestamp": 1696274760000, + "arrivalDelay": 1, + "departureLine": "Op", + "departureTimestamp": 1696274700000, + "departureRealTimestamp": 1696274760000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 46.3, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "Bo", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 1, + "departureLine": "To-To po.", + "departureTimestamp": 1696274940000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 47.05, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 1, + "departureLine": "Sw", + "departureTimestamp": 1696274940000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Niedoradz", + "stopNameRAW": "Niedoradz", + "stopType": "", + "stopDistance": 54.95, + "pointId": "1599843077215", + "comments": null, + "mainStop": true, + "arrivalLine": "NS", + "arrivalTimestamp": 1696275240000, + "arrivalRealTimestamp": 1696275300000, + "arrivalDelay": 1, + "departureLine": "SK", + "departureTimestamp": 1696275240000, + "departureRealTimestamp": 1696275300000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Starzyny, podg.", + "stopNameRAW": "Starzyny, podg.", + "stopType": "", + "stopDistance": 70.59, + "pointId": "1693167059472", + "comments": null, + "mainStop": false, + "arrivalLine": "Sp", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": 1, + "departureLine": "it15", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275840000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_05, podst.", + "stopNameRAW": "SBL_05, podst.", + "stopType": "", + "stopDistance": 71.98, + "pointId": "1693167617664", + "comments": null, + "mainStop": false, + "arrivalLine": "it15", + "arrivalTimestamp": 1696275840000, + "arrivalRealTimestamp": 1696275900000, + "arrivalDelay": 1, + "departureLine": "it05", + "departureTimestamp": 1696275840000, + "departureRealTimestamp": 1696275900000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Psary", + "stopNameRAW": "Psary", + "stopType": "", + "stopDistance": 74.3, + "pointId": "1693167828500", + "comments": null, + "mainStop": true, + "arrivalLine": "it05", + "arrivalTimestamp": 1696275960000, + "arrivalRealTimestamp": 1696276020000, + "arrivalDelay": 1, + "departureLine": "it1673", + "departureTimestamp": 1696275960000, + "departureRealTimestamp": 1696276020000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1673, podst.", + "stopNameRAW": "SBL_1673, podst.", + "stopType": "", + "stopDistance": 76.8, + "pointId": "1693167786991", + "comments": null, + "mainStop": false, + "arrivalLine": "it1673", + "arrivalTimestamp": 1696276080000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": 1, + "departureLine": "it1655", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276140000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1655, podst.", + "stopNameRAW": "SBL_1655, podst.", + "stopType": "", + "stopDistance": 78.55, + "pointId": "1693167662920", + "comments": null, + "mainStop": false, + "arrivalLine": "it1655", + "arrivalTimestamp": 1696276140000, + "arrivalRealTimestamp": 1696276200000, + "arrivalDelay": 1, + "departureLine": "Kn", + "departureTimestamp": 1696276140000, + "departureRealTimestamp": 1696276200000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1641_1642, podst.", + "stopNameRAW": "SBL_1641_1642, podst.", + "stopType": "", + "stopDistance": 79.97, + "pointId": "1644698624087", + "comments": null, + "mainStop": false, + "arrivalLine": "Ps", + "arrivalTimestamp": 1696276200000, + "arrivalRealTimestamp": 1696276260000, + "arrivalDelay": 1, + "departureLine": "it1611_1624", + "departureTimestamp": 1696276200000, + "departureRealTimestamp": 1696276260000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Knapówka, podg.", + "stopNameRAW": "Knapówka, podg.", + "stopType": "", + "stopDistance": 83.53, + "pointId": "1644698351390", + "comments": null, + "mainStop": false, + "arrivalLine": "it1611_1624", + "arrivalTimestamp": 1696276320000, + "arrivalRealTimestamp": 1696276380000, + "arrivalDelay": 1, + "departureLine": "it19", + "departureTimestamp": 1696276320000, + "departureRealTimestamp": 1696276380000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_19_19N, podst.", + "stopNameRAW": "SBL_19_19N, podst.", + "stopType": "", + "stopDistance": 85.38, + "pointId": "1644698712613", + "comments": null, + "mainStop": false, + "arrivalLine": "it19", + "arrivalTimestamp": 1696276440000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 1, + "departureLine": "it05", + "departureTimestamp": 1696276440000, + "departureRealTimestamp": 1696276500000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czarnca, podg.", + "stopNameRAW": "Czarnca, podg.", + "stopType": "", + "stopDistance": 86.86, + "pointId": "1644699203895", + "comments": null, + "mainStop": false, + "arrivalLine": "it05", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": 1, + "departureLine": null, + "departureTimestamp": 1696276500000, + "departureRealTimestamp": 1696276560000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czarnca, po.", + "stopNameRAW": "Czarnca, po.", + "stopType": "", + "stopDistance": 86.86, + "pointId": "1644698340442", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": 1, + "departureLine": "Wl", + "departureTimestamp": 1696276500000, + "departureRealTimestamp": 1696276560000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Orniki Rzeka, po.", + "stopNameRAW": "Orniki Rzeka, po.", + "stopType": "", + "stopDistance": 91.43, + "pointId": "1680860463849", + "comments": null, + "mainStop": false, + "arrivalLine": "Op", + "arrivalTimestamp": 1696276620000, + "arrivalRealTimestamp": 1696276680000, + "arrivalDelay": 1, + "departureLine": "Or-OrRz", + "departureTimestamp": 1696276620000, + "departureRealTimestamp": 1696276680000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "ph", + "stopDistance": 94.03, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Or-OrRz", + "arrivalTimestamp": 1696276800000, + "arrivalRealTimestamp": 1696276800000, + "arrivalDelay": 0, + "departureLine": "Wm", + "departureTimestamp": 1696276920000, + "departureRealTimestamp": 1696276920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 103.12, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "Ln", + "arrivalTimestamp": 1696277280000, + "arrivalRealTimestamp": 1696277280000, + "arrivalDelay": 0, + "departureLine": "RN-RNS", + "departureTimestamp": 1696277340000, + "departureRealTimestamp": 1696277340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 106.55, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696277640000, + "arrivalRealTimestamp": 1696277640000, + "arrivalDelay": 0, + "departureLine": "Nk", + "departureTimestamp": 1696277640000, + "departureRealTimestamp": 1696277640000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 113.73, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Rg", + "arrivalTimestamp": 1696278000000, + "arrivalRealTimestamp": 1696278000000, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696278000000, + "departureRealTimestamp": 1696278000000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 117.39, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696278180000, + "arrivalRealTimestamp": 1696278180000, + "arrivalDelay": 0, + "departureLine": "Ew", + "departureTimestamp": 1696278300000, + "departureRealTimestamp": 1696278300000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "GRABÓW", + "stopNameRAW": "GRABÓW", + "stopType": "ph", + "stopDistance": 126.06, + "pointId": "1654269098125", + "comments": null, + "mainStop": true, + "arrivalLine": "Ki", + "arrivalTimestamp": 1696278660000, + "arrivalRealTimestamp": 1696278660000, + "arrivalDelay": 0, + "departureLine": "GR - GW", + "departureTimestamp": 1696278840000, + "departureRealTimestamp": 1696278840000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "Grabów Wschodni", + "stopNameRAW": "Grabów Wschodni", + "stopType": "", + "stopDistance": 129.25, + "pointId": "1656006033960", + "comments": null, + "mainStop": true, + "arrivalLine": "GR - GW", + "arrivalTimestamp": 1696279020000, + "arrivalRealTimestamp": 1696279020000, + "arrivalDelay": 0, + "departureLine": "Wa", + "departureTimestamp": 1696279020000, + "departureRealTimestamp": 1696279020000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ozorków", + "stopNameRAW": "Ozorków", + "stopType": "ph", + "stopDistance": 137.5, + "pointId": "1562193247612", + "comments": null, + "mainStop": true, + "arrivalLine": "Lc", + "arrivalTimestamp": 1696279500000, + "arrivalRealTimestamp": 1696279500000, + "arrivalDelay": 0, + "departureLine": "OzNM-Oz", + "departureTimestamp": 1696279560000, + "departureRealTimestamp": 1696279560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Ozorków Nowe Miasto, po.", + "stopNameRAW": "Ozorków Nowe Miasto, po.", + "stopType": "", + "stopDistance": 139.01, + "pointId": "1562193182330", + "comments": null, + "mainStop": false, + "arrivalLine": "OzNM-Oz", + "arrivalTimestamp": 1696279620000, + "arrivalRealTimestamp": 1696279620000, + "arrivalDelay": 0, + "departureLine": "Ch-OzNM", + "departureTimestamp": 1696279620000, + "departureRealTimestamp": 1696279620000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chociszew", + "stopNameRAW": "Chociszew", + "stopType": "", + "stopDistance": 143.01, + "pointId": "1562192701272", + "comments": null, + "mainStop": true, + "arrivalLine": "Ch-OzNM", + "arrivalTimestamp": 1696279920000, + "arrivalRealTimestamp": 1696279920000, + "arrivalDelay": 0, + "departureLine": "JL", + "departureTimestamp": 1696279920000, + "departureRealTimestamp": 1696279920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "KRNÓW", + "stopNameRAW": "KRNÓW", + "stopType": "", + "stopDistance": 150.13, + "pointId": "1675780453164", + "comments": null, + "mainStop": true, + "arrivalLine": "Br", + "arrivalTimestamp": 1696280340000, + "arrivalRealTimestamp": 1696280340000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "DOBRZYNIEC|KRNÓW", + "timetableId": 441354, + "sceneries": [ + "03cd8e91", + "5186fd9c", + "e3222787", + "9e8e828e", + "e89b093c", + "4590c058", + "db41867c", + "d844e87f", + "7fc24616", + "1800a035", + "d60a1f02", + "e4f9138a", + "b7fea344", + "beca9dd8" + ] + } + }, + { + "trainNo": 75203, + "mass": 126500, + "speed": 100, + "length": 65, + "distance": 2412, + "stockString": "EN57-1953", + "driverName": "Jachu3110", + "driverId": 44078, + "driverIsSupporter": false, + "driverLevel": 1, + "currentStationHash": "70717e39", + "currentStationName": "Gutkowo", + "signal": "AK_S", + "connectedTrack": "KG/2", + "online": 1, + "lastSeen": 1696274354148, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "RPJ", + "stopList": [ + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "", + "stopDistance": 0, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "KG", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274220000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "ph", + "stopDistance": 5.23, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "Oc", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": 0, + "departureLine": "NsWg", + "departureTimestamp": 1696274520000, + "departureRealTimestamp": 1696274520000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Tomysłów", + "stopNameRAW": "Tomysłów", + "stopType": "ph", + "stopDistance": 12.43, + "pointId": "1673297221546", + "comments": null, + "mainStop": true, + "arrivalLine": "Zs", + "arrivalTimestamp": 1696274820000, + "arrivalRealTimestamp": 1696274820000, + "arrivalDelay": 0, + "departureLine": "Ty-Wt", + "departureTimestamp": 1696274880000, + "departureRealTimestamp": 1696274880000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Wola Tomska, po.", + "stopNameRAW": "Wola Tomska, po.", + "stopType": "", + "stopDistance": 15.82, + "pointId": "1673297178907", + "comments": null, + "mainStop": false, + "arrivalLine": "Ty-Wt", + "arrivalTimestamp": 1696275000000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 0, + "departureLine": "Jt", + "departureTimestamp": 1696275000000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Cisiec, po.", + "stopNameRAW": "Cisiec, po.", + "stopType": "", + "stopDistance": 17.89, + "pointId": "1607108223498", + "comments": null, + "mainStop": false, + "arrivalLine": "Mil", + "arrivalTimestamp": 1696275180000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": 0, + "departureLine": "WG-CS", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Węgierska Górka", + "stopNameRAW": "Węgierska Górka", + "stopType": "ph", + "stopDistance": 20.49, + "pointId": "1607108182040", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-CS", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 0, + "departureLine": "CI-WG", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Cięcina, po.", + "stopNameRAW": "Cięcina, po.", + "stopType": "", + "stopDistance": 21.89, + "pointId": "1607108170642", + "comments": null, + "mainStop": false, + "arrivalLine": "CI-WG", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": "CD-CI", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Cięcina Dolna, po.", + "stopNameRAW": "Cięcina Dolna, po.", + "stopType": "", + "stopDistance": 23.69, + "pointId": "1607108164827", + "comments": null, + "mainStop": false, + "arrivalLine": "CD-CI", + "arrivalTimestamp": 1696275660000, + "arrivalRealTimestamp": 1696275660000, + "arrivalDelay": 0, + "departureLine": "RW-CD", + "departureTimestamp": 1696275660000, + "departureRealTimestamp": 1696275660000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Radziechowy Wieprz, po.", + "stopNameRAW": "Radziechowy Wieprz, po.", + "stopType": "", + "stopDistance": 26.69, + "pointId": "1607108127959", + "comments": null, + "mainStop": false, + "arrivalLine": "RW-CD", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "Że-RW", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻYWIEC", + "stopNameRAW": "ŻYWIEC", + "stopType": "", + "stopDistance": 30.54, + "pointId": "1607108107459", + "comments": null, + "mainStop": true, + "arrivalLine": "Że-RW", + "arrivalTimestamp": 1696276020000, + "arrivalRealTimestamp": 1696276020000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "GUTKOWO|ŻYWIEC", + "timetableId": 441372, + "sceneries": ["6b923472", "e4f9138a", "4e0599d3", "70717e39"] + } + }, + { + "trainNo": 899761, + "mass": 283500, + "speed": 51, + "length": 167, + "distance": 371, + "stockString": "SM42-091;111a_PKP_Bnouz_01;426S_PKPC_Sis_01:;426S_PKPC_Sis_03:;424Z_PKPC_Res_02:;424Z_PKPC_Res_02:;424Z_PKPC_Res_02:;429W_PKPC_Eaos-w_01:;429W_PKPC_Eaos-w_01:", + "driverName": "adrian_X", + "driverId": 25187, + "driverIsSupporter": false, + "driverLevel": 3, + "currentStationHash": "b7fea344", + "currentStationName": "Żory", + "signal": "Zo_Z", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274353818, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TME", + "stopList": [ + { + "stopName": "Wola", + "stopNameRAW": "Wola", + "stopType": "", + "stopDistance": 0, + "pointId": "1526076074135", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Po", + "departureTimestamp": 1696272780000, + "departureRealTimestamp": 1696272780000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Falewo", + "stopNameRAW": "Falewo", + "stopType": "pt", + "stopDistance": 7.36, + "pointId": "1620211570807", + "comments": null, + "mainStop": true, + "arrivalLine": "EB", + "arrivalTimestamp": 1696273200000, + "arrivalRealTimestamp": 1696273860000, + "arrivalDelay": 11, + "departureLine": "BB", + "departureTimestamp": 1696273920000, + "departureRealTimestamp": 1696273860000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 12 + }, + { + "stopName": "Kleszczów, podg.", + "stopNameRAW": "Kleszczów, podg.", + "stopType": "", + "stopDistance": 11.91, + "pointId": "1627891640083", + "comments": null, + "mainStop": false, + "arrivalLine": "SR", + "arrivalTimestamp": 1696274220000, + "arrivalRealTimestamp": 1696274280000, + "arrivalDelay": 1, + "departureLine": "Żo-Kls", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274280000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "", + "stopDistance": 13.36, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Żo-Kls", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274400000, + "arrivalDelay": 1, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Wola|ŻORY", + "timetableId": 441359, + "sceneries": ["b7fea344", "5d22ada6", "a08efab9"] + } + }, + { + "trainNo": 71734, + "mass": 347400, + "speed": 0, + "length": 133, + "distance": 45, + "stockString": "EP07-1054;SM42-329_PLREG;158a_PKPIC_A9mnopuz_01;159a_PKPIC_B9mnopuz_01;111a_PKPIC_B9nopuvz_02;159a_PKPIC_B9mnopuz_01", + "driverName": "matekcom12", + "driverId": 23385, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "4590c058", + "currentStationName": "Orniki", + "signal": "D2", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274346856, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Or-OrRz", + "departureTimestamp": 1696274580000, + "departureRealTimestamp": 1696274580000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Orniki Rzeka, po.", + "stopNameRAW": "Orniki Rzeka, po.", + "stopType": "", + "stopDistance": 2.6, + "pointId": "1680860463849", + "comments": null, + "mainStop": false, + "arrivalLine": "Or-OrRz", + "arrivalTimestamp": 1696274640000, + "arrivalRealTimestamp": 1696274640000, + "arrivalDelay": 0, + "departureLine": "Op", + "departureTimestamp": 1696274640000, + "departureRealTimestamp": 1696274640000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 8.79, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "Nk", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696274940000, + "arrivalDelay": 0, + "departureLine": "RN-RNS", + "departureTimestamp": 1696274940000, + "departureRealTimestamp": 1696274940000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 12.22, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696275180000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": 0, + "departureLine": "Ln", + "departureTimestamp": 1696275300000, + "departureRealTimestamp": 1696275300000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Zimnice", + "stopNameRAW": "Zimnice", + "stopType": "pt", + "stopDistance": 21.59, + "pointId": "1678225631953", + "comments": null, + "mainStop": true, + "arrivalLine": "Ge", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "Zm-Zt", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "Złotniki, po.", + "stopNameRAW": "Złotniki, po.", + "stopType": "", + "stopDistance": 25.46, + "pointId": "1678225751220", + "comments": null, + "mainStop": false, + "arrivalLine": "Zm-Zt", + "arrivalTimestamp": 1696276200000, + "arrivalRealTimestamp": 1696276200000, + "arrivalDelay": 0, + "departureLine": "Op", + "departureTimestamp": 1696276200000, + "departureRealTimestamp": 1696276200000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "", + "stopDistance": 30.04, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "Sj", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "ORNIKI|Wielichowo Główne", + "timetableId": 441370, + "sceneries": ["a07a1966", "d60a1f02", "e89b093c", "4590c058"] + } + }, + { + "trainNo": 11111, + "mass": 410000, + "speed": 88, + "length": 217, + "distance": 644, + "stockString": "EP08-006v2;158a_PKPIC_A9mnopuz_01;113a_PKPIC_WRbd_01;Bau84_PKPIC_B10nou_01;Bau84_PKPIC_B10nou_01;Bau84_PKPIC_B10nou_01;111a_PKPIC_B9nopuvz_01;Bau84_PKPIC_B10nou_01;Bau84_PKPIC_B10nou_01", + "driverName": "krzysiekD2451", + "driverId": 28871, + "driverIsSupporter": true, + "driverLevel": 11, + "currentStationHash": "beca9dd8", + "currentStationName": "Dobrzyniec", + "signal": "Łc_898", + "connectedTrack": "Łc/1", + "online": 1, + "lastSeen": 1696274335774, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "", + "stopDistance": 0, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Or-OrRz", + "departureTimestamp": 1696272960000, + "departureRealTimestamp": 1696272960000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Orniki Rzeka, po.", + "stopNameRAW": "Orniki Rzeka, po.", + "stopType": "", + "stopDistance": 2.6, + "pointId": "1680860463849", + "comments": null, + "mainStop": false, + "arrivalLine": "Or-OrRz", + "arrivalTimestamp": 1696273020000, + "arrivalRealTimestamp": 1696273020000, + "arrivalDelay": 0, + "departureLine": "Op", + "departureTimestamp": 1696273020000, + "departureRealTimestamp": 1696273020000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 9.19, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "Ln", + "arrivalTimestamp": 1696273380000, + "arrivalRealTimestamp": 1696273560000, + "arrivalDelay": 3, + "departureLine": "RN-RNS", + "departureTimestamp": 1696273440000, + "departureRealTimestamp": 1696273620000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 12.62, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696273740000, + "arrivalRealTimestamp": 1696273920000, + "arrivalDelay": 3, + "departureLine": "Nk", + "departureTimestamp": 1696273740000, + "departureRealTimestamp": 1696273920000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_888_889, podst.", + "stopNameRAW": "SBL_888_889, podst.", + "stopType": "", + "stopDistance": 18.91, + "pointId": "1645044558624", + "comments": null, + "mainStop": false, + "arrivalLine": "Łc", + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": 3, + "departureLine": "SBL_S868_888", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274340000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_868_869, podst.", + "stopNameRAW": "SBL_868_869, podst.", + "stopType": "", + "stopDistance": 20.91, + "pointId": "1645044765395", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_S868_888", + "arrivalTimestamp": 1696274220000, + "arrivalRealTimestamp": 1696274400000, + "arrivalDelay": 3, + "departureLine": "SBL_SDb_868", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274400000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "ph", + "stopDistance": 23.51, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": "SBL_SDb_868", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": 0, + "departureLine": "Kz-Db", + "departureTimestamp": 1696274520000, + "departureRealTimestamp": 1696274520000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "Kruszki, podg.", + "stopNameRAW": "Kruszki, podg.", + "stopType": "", + "stopDistance": 28.01, + "pointId": "1645042082986", + "comments": null, + "mainStop": false, + "arrivalLine": "Kz-Db", + "arrivalTimestamp": 1696274760000, + "arrivalRealTimestamp": 1696274760000, + "arrivalDelay": 0, + "departureLine": "Kz-PKz", + "departureTimestamp": 1696274760000, + "departureRealTimestamp": 1696274760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kruszki, po.", + "stopNameRAW": "Kruszki, po.", + "stopType": "", + "stopDistance": 29.01, + "pointId": "1645042141946", + "comments": null, + "mainStop": false, + "arrivalLine": "Kz-PKz", + "arrivalTimestamp": 1696274760000, + "arrivalRealTimestamp": 1696274760000, + "arrivalDelay": 0, + "departureLine": "Za", + "departureTimestamp": 1696274760000, + "departureRealTimestamp": 1696274760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Zimnice", + "stopNameRAW": "Zimnice", + "stopType": "", + "stopDistance": 37.29, + "pointId": "1678225631953", + "comments": null, + "mainStop": true, + "arrivalLine": "Ge", + "arrivalTimestamp": 1696275120000, + "arrivalRealTimestamp": 1696275120000, + "arrivalDelay": 0, + "departureLine": "Zm-Zt", + "departureTimestamp": 1696275120000, + "departureRealTimestamp": 1696275120000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Złotniki, po.", + "stopNameRAW": "Złotniki, po.", + "stopType": "", + "stopDistance": 41.16, + "pointId": "1678225751220", + "comments": null, + "mainStop": false, + "arrivalLine": "Zm-Zt", + "arrivalTimestamp": 1696275240000, + "arrivalRealTimestamp": 1696275240000, + "arrivalDelay": 0, + "departureLine": "Op", + "departureTimestamp": 1696275240000, + "departureRealTimestamp": 1696275240000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ciepłownia, podg.", + "stopNameRAW": "Ciepłownia, podg.", + "stopType": "", + "stopDistance": 45.54, + "pointId": "1627891652825", + "comments": null, + "mainStop": false, + "arrivalLine": "Wa", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 0, + "departureLine": "Żo-Ci", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275420000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "", + "stopDistance": 47.59, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Żo-Ci", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275540000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "ORNIKI|ŻORY", + "timetableId": 441362, + "sceneries": ["b7fea344", "d60a1f02", "beca9dd8", "e89b093c", "4590c058"] + } + }, + { + "trainNo": 449408, + "mass": 74000, + "speed": 0, + "length": 14, + "distance": 0, + "stockString": "SM42-483", + "driverName": "Kqpi_PoZiomek", + "driverId": 16372, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "a08efab9", + "currentStationName": "Wola", + "signal": "", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274351573, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 7733, + "mass": 370000, + "speed": 121, + "length": 171, + "distance": 278, + "stockString": "EP08-006;111a_PKPIC_B9nopuvz_02;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01;158a_PKPIC_A9mnopuz_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01", + "driverName": "MikiKox", + "driverId": 41343, + "driverIsSupporter": false, + "driverLevel": 12, + "currentStationHash": "89fcee89", + "currentStationName": "Hetmanice", + "signal": "", + "connectedTrack": "Lg/2", + "online": 1, + "lastSeen": 1696274358112, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "EIE", + "stopList": [ + { + "stopName": "Hetmanice", + "stopNameRAW": "Hetmanice", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1597258756937", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Lg", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274160000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "SBL_1897, podst.", + "stopNameRAW": "SBL_1897, podst.", + "stopType": "", + "stopDistance": 5.76, + "pointId": "1693168209770", + "comments": null, + "mainStop": false, + "arrivalLine": "GWł", + "arrivalTimestamp": 1696274400000, + "arrivalRealTimestamp": 1696274400000, + "arrivalDelay": 0, + "departureLine": "it1859", + "departureTimestamp": 1696274400000, + "departureRealTimestamp": 1696274400000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1859, podst.", + "stopNameRAW": "SBL_1859, podst.", + "stopType": "", + "stopDistance": 9.69, + "pointId": "1693168156110", + "comments": null, + "mainStop": false, + "arrivalLine": "it1859", + "arrivalTimestamp": 1696274520000, + "arrivalRealTimestamp": 1696274520000, + "arrivalDelay": 0, + "departureLine": "it1827", + "departureTimestamp": 1696274520000, + "departureRealTimestamp": 1696274520000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1827, podst.", + "stopNameRAW": "SBL_1827, podst.", + "stopType": "", + "stopDistance": 12.75, + "pointId": "1693168114552", + "comments": null, + "mainStop": false, + "arrivalLine": "it1827", + "arrivalTimestamp": 1696274640000, + "arrivalRealTimestamp": 1696274640000, + "arrivalDelay": 0, + "departureLine": "it1789", + "departureTimestamp": 1696274640000, + "departureRealTimestamp": 1696274640000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1789, podst.", + "stopNameRAW": "SBL_1789, podst.", + "stopType": "", + "stopDistance": 16.65, + "pointId": "1693168022485", + "comments": null, + "mainStop": false, + "arrivalLine": "it1789", + "arrivalTimestamp": 1696274760000, + "arrivalRealTimestamp": 1696274760000, + "arrivalDelay": 0, + "departureLine": "it1759", + "departureTimestamp": 1696274760000, + "departureRealTimestamp": 1696274760000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1759, podst.", + "stopNameRAW": "SBL_1759, podst.", + "stopType": "", + "stopDistance": 19.68, + "pointId": "1693167976996", + "comments": null, + "mainStop": false, + "arrivalLine": "it1759", + "arrivalTimestamp": 1696274880000, + "arrivalRealTimestamp": 1696274880000, + "arrivalDelay": 0, + "departureLine": "it1727", + "departureTimestamp": 1696274880000, + "departureRealTimestamp": 1696274880000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1727, podst.", + "stopNameRAW": "SBL_1727, podst.", + "stopType": "", + "stopDistance": 22.83, + "pointId": "1693167929996", + "comments": null, + "mainStop": false, + "arrivalLine": "it1727", + "arrivalTimestamp": 1696275000000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 0, + "departureLine": "it1713", + "departureTimestamp": 1696275000000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Psary", + "stopNameRAW": "Psary", + "stopType": "", + "stopDistance": 25.68, + "pointId": "1693167828500", + "comments": null, + "mainStop": true, + "arrivalLine": "it1713", + "arrivalTimestamp": 1696275120000, + "arrivalRealTimestamp": 1696275120000, + "arrivalDelay": 0, + "departureLine": "it1673", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 6 + }, + { + "stopName": "SBL_1673, podst.", + "stopNameRAW": "SBL_1673, podst.", + "stopType": "", + "stopDistance": 28.18, + "pointId": "1693167786991", + "comments": null, + "mainStop": false, + "arrivalLine": "it1673", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": "it1655", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1655, podst.", + "stopNameRAW": "SBL_1655, podst.", + "stopType": "", + "stopDistance": 29.93, + "pointId": "1693167662920", + "comments": null, + "mainStop": false, + "arrivalLine": "it1655", + "arrivalTimestamp": 1696275660000, + "arrivalRealTimestamp": 1696275660000, + "arrivalDelay": 0, + "departureLine": "Kn", + "departureTimestamp": 1696275660000, + "departureRealTimestamp": 1696275660000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "pt", + "stopDistance": 33.55, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": "KG", + "arrivalTimestamp": 1696275840000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": 0, + "departureLine": "MZ", + "departureTimestamp": 1696276080000, + "departureRealTimestamp": 1696276080000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 4 + }, + { + "stopName": "Wola", + "stopNameRAW": "Wola", + "stopType": "", + "stopDistance": 40.85, + "pointId": "1526076074135", + "comments": null, + "mainStop": true, + "arrivalLine": "Po", + "arrivalTimestamp": 1696276380000, + "arrivalRealTimestamp": 1696276380000, + "arrivalDelay": 0, + "departureLine": "Sz", + "departureTimestamp": 1696276380000, + "departureRealTimestamp": 1696276380000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 48.3, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": "RG", + "arrivalTimestamp": 1696276620000, + "arrivalRealTimestamp": 1696276620000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696276620000, + "departureRealTimestamp": 1696276620000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "", + "stopDistance": 48.3, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696276680000, + "arrivalRealTimestamp": 1696276680000, + "arrivalDelay": 0, + "departureLine": "SC", + "departureTimestamp": 1696276680000, + "departureRealTimestamp": 1696276680000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1624_1625, podst.", + "stopNameRAW": "SBL_1624_1625, podst.", + "stopType": "", + "stopDistance": 53.38, + "pointId": "1641043664728", + "comments": null, + "mainStop": false, + "arrivalLine": "Fw", + "arrivalTimestamp": 1696276920000, + "arrivalRealTimestamp": 1696276920000, + "arrivalDelay": 0, + "departureLine": "SBL_it1595_1625", + "departureTimestamp": 1696276920000, + "departureRealTimestamp": 1696276920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1594_1595, podst.", + "stopNameRAW": "SBL_1594_1595, podst.", + "stopType": "", + "stopDistance": 56.36, + "pointId": "1641043515962", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1595_1625", + "arrivalTimestamp": 1696277040000, + "arrivalRealTimestamp": 1696277040000, + "arrivalDelay": 0, + "departureLine": "SBL_CzPl_it1594", + "departureTimestamp": 1696277040000, + "departureRealTimestamp": 1696277040000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 57.69, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_CzPl_it1594", + "arrivalTimestamp": 1696277040000, + "arrivalRealTimestamp": 1696277040000, + "arrivalDelay": 0, + "departureLine": "Cz-CzPl2", + "departureTimestamp": 1696277040000, + "departureRealTimestamp": 1696277040000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "", + "stopDistance": 60.72, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "Cz-CzPl2", + "arrivalTimestamp": 1696277220000, + "arrivalRealTimestamp": 1696277220000, + "arrivalDelay": 0, + "departureLine": "SBL_it1523_Cz", + "departureTimestamp": 1696277220000, + "departureRealTimestamp": 1696277220000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1522_1523, podst.", + "stopNameRAW": "SBL_1522_1523, podst.", + "stopType": "", + "stopDistance": 63.56, + "pointId": "1641043328771", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1523_Cz", + "arrivalTimestamp": 1696277340000, + "arrivalRealTimestamp": 1696277340000, + "arrivalDelay": 0, + "departureLine": "SBL_itCzPd_1523", + "departureTimestamp": 1696277340000, + "departureRealTimestamp": 1696277340000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Podgórze, po.", + "stopNameRAW": "Czermin Podgórze, po.", + "stopType": "", + "stopDistance": 65.79, + "pointId": "1604768602045", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_itCzPd_1523", + "arrivalTimestamp": 1696277400000, + "arrivalRealTimestamp": 1696277400000, + "arrivalDelay": 0, + "departureLine": "SBL_it1493_CzPd", + "departureTimestamp": 1696277400000, + "departureRealTimestamp": 1696277400000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1492_1493, podst.", + "stopNameRAW": "SBL_1492_1493, podst.", + "stopType": "", + "stopDistance": 66.63, + "pointId": "1641043041231", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1493_CzPd", + "arrivalTimestamp": 1696277460000, + "arrivalRealTimestamp": 1696277460000, + "arrivalDelay": 0, + "departureLine": "Lk", + "departureTimestamp": 1696277460000, + "departureRealTimestamp": 1696277460000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "", + "stopDistance": 73.22, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696277700000, + "arrivalRealTimestamp": 1696277700000, + "arrivalDelay": 0, + "departureLine": "Lp-UB", + "departureTimestamp": 1696277700000, + "departureRealTimestamp": 1696277700000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ulanów-Bieliniec, po.", + "stopNameRAW": "Ulanów-Bieliniec, po.", + "stopType": "", + "stopDistance": 76.88, + "pointId": "1672562698334", + "comments": null, + "mainStop": false, + "arrivalLine": "Lp-UB", + "arrivalTimestamp": 1696277820000, + "arrivalRealTimestamp": 1696277820000, + "arrivalDelay": 0, + "departureLine": "Rg", + "departureTimestamp": 1696277820000, + "departureRealTimestamp": 1696277820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik Stróża, po.", + "stopNameRAW": "Rudnik Stróża, po.", + "stopType": "", + "stopDistance": 84.07, + "pointId": "1672559780820", + "comments": null, + "mainStop": false, + "arrivalLine": "Nk", + "arrivalTimestamp": 1696278060000, + "arrivalRealTimestamp": 1696278060000, + "arrivalDelay": 0, + "departureLine": "RN-RNS", + "departureTimestamp": 1696278060000, + "departureRealTimestamp": 1696278060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Rudnik nad Sanem", + "stopNameRAW": "Rudnik nad Sanem", + "stopType": "ph", + "stopDistance": 87.5, + "pointId": "1672559713848", + "comments": null, + "mainStop": true, + "arrivalLine": "RN-RNS", + "arrivalTimestamp": 1696278300000, + "arrivalRealTimestamp": 1696278300000, + "arrivalDelay": 0, + "departureLine": "Ln", + "departureTimestamp": 1696278360000, + "departureRealTimestamp": 1696278360000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Orniki Rzeka, po.", + "stopNameRAW": "Orniki Rzeka, po.", + "stopType": "", + "stopDistance": 94.09, + "pointId": "1680860463849", + "comments": null, + "mainStop": false, + "arrivalLine": "Op", + "arrivalTimestamp": 1696278600000, + "arrivalRealTimestamp": 1696278600000, + "arrivalDelay": 0, + "departureLine": "Or-OrRz", + "departureTimestamp": 1696278600000, + "departureRealTimestamp": 1696278600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "ph", + "stopDistance": 96.69, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Or-OrRz", + "arrivalTimestamp": 1696278720000, + "arrivalRealTimestamp": 1696278720000, + "arrivalDelay": 0, + "departureLine": "Wm", + "departureTimestamp": 1696278840000, + "departureRealTimestamp": 1696278840000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "GRABÓW", + "stopNameRAW": "GRABÓW", + "stopType": "ph", + "stopDistance": 105.17, + "pointId": "1654269098125", + "comments": null, + "mainStop": true, + "arrivalLine": "Ki", + "arrivalTimestamp": 1696279200000, + "arrivalRealTimestamp": 1696279200000, + "arrivalDelay": 0, + "departureLine": "GR - GW", + "departureTimestamp": 1696279320000, + "departureRealTimestamp": 1696279320000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "Grabów Wschodni", + "stopNameRAW": "Grabów Wschodni", + "stopType": "pt", + "stopDistance": 108.36, + "pointId": "1656006033960", + "comments": null, + "mainStop": true, + "arrivalLine": "GR - GW", + "arrivalTimestamp": 1696279500000, + "arrivalRealTimestamp": 1696279500000, + "arrivalDelay": 0, + "departureLine": "Wa", + "departureTimestamp": 1696279680000, + "departureRealTimestamp": 1696279680000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 3 + }, + { + "stopName": "Zgierz Północ, po.", + "stopNameRAW": "Zgierz Północ, po.", + "stopType": "", + "stopDistance": 113.52, + "pointId": "1583189678002", + "comments": null, + "mainStop": false, + "arrivalLine": "Zg", + "arrivalTimestamp": 1696279920000, + "arrivalRealTimestamp": 1696279920000, + "arrivalDelay": 0, + "departureLine": "ZP-ZK", + "departureTimestamp": 1696279920000, + "departureRealTimestamp": 1696279920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Zgierz Kontrewers", + "stopNameRAW": "Zgierz Kontrewers", + "stopType": "", + "stopDistance": 116.77, + "pointId": "1583189701683", + "comments": null, + "mainStop": true, + "arrivalLine": "ZP-ZK", + "arrivalTimestamp": 1696280160000, + "arrivalRealTimestamp": 1696280160000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Hetmanice|Zgierz Kontrewers", + "timetableId": 441365, + "sceneries": [ + "c203c106", + "e3222787", + "4590c058", + "e89b093c", + "9e8e828e", + "2ce4e4b8", + "32d49e1d", + "a08efab9", + "70717e39", + "d844e87f", + "89fcee89" + ] + } + }, + { + "trainNo": 22024, + "mass": 182000, + "speed": 0, + "length": 86, + "distance": 83, + "stockString": "EN71-028", + "driverName": "ledwxma", + "driverId": 44119, + "driverIsSupporter": false, + "driverLevel": 1, + "currentStationHash": "70717e39", + "currentStationName": "Gutkowo", + "signal": "K", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274354082, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "ROJ", + "stopList": [ + { + "stopName": "GUTKOWO", + "stopNameRAW": "GUTKOWO", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1683139369006", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Gt-Js", + "departureTimestamp": 1696274400000, + "departureRealTimestamp": 1696274400000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 1, + "stopTime": null + }, + { + "stopName": "Jaskrów, po.", + "stopNameRAW": "Jaskrów, po.", + "stopType": "ph", + "stopDistance": 1.52, + "pointId": "1683139400348", + "comments": null, + "mainStop": false, + "arrivalLine": "Gt-Js", + "arrivalTimestamp": 1696274520000, + "arrivalRealTimestamp": 1696274460000, + "arrivalDelay": -1, + "departureLine": "Jk", + "departureTimestamp": 1696274580000, + "departureRealTimestamp": 1696274520000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Kleszczów, podg.", + "stopNameRAW": "Kleszczów, podg.", + "stopType": "", + "stopDistance": 4.56, + "pointId": "1627891640083", + "comments": null, + "mainStop": false, + "arrivalLine": "SR", + "arrivalTimestamp": 1696274820000, + "arrivalRealTimestamp": 1696274760000, + "arrivalDelay": -1, + "departureLine": "Żo-Kls", + "departureTimestamp": 1696274820000, + "departureRealTimestamp": 1696274760000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŻORY", + "stopNameRAW": "ŻORY", + "stopType": "ph", + "stopDistance": 6.01, + "pointId": "1627891587530", + "comments": null, + "mainStop": true, + "arrivalLine": "Żo-Kls", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696274880000, + "arrivalDelay": -1, + "departureLine": "Ske-Żo", + "departureTimestamp": 1696275000000, + "departureRealTimestamp": 1696274940000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Szczejkowice, podst.", + "stopNameRAW": "Szczejkowice, podst.", + "stopType": "", + "stopDistance": 10, + "pointId": "1627891828254", + "comments": null, + "mainStop": false, + "arrivalLine": "Ske-Żo", + "arrivalTimestamp": 1696275180000, + "arrivalRealTimestamp": 1696275120000, + "arrivalDelay": -1, + "departureLine": null, + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275120000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Szczejkowice, po.", + "stopNameRAW": "Szczejkowice, po.", + "stopType": "ph", + "stopDistance": 10, + "pointId": "1627891860401", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696275240000, + "arrivalRealTimestamp": 1696275180000, + "arrivalDelay": -1, + "departureLine": "RGt-Ske", + "departureTimestamp": 1696275300000, + "departureRealTimestamp": 1696275240000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Ryb. Gotartowice, podg.", + "stopNameRAW": "Ryb. Gotartowice, podg.", + "stopType": "", + "stopDistance": 13.54, + "pointId": "1627891760583", + "comments": null, + "mainStop": false, + "arrivalLine": "RGt-Ske", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275360000, + "arrivalDelay": -1, + "departureLine": "Rb", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275360000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ŁAPANÓW", + "stopNameRAW": "ŁAPANÓW", + "stopType": "ph", + "stopDistance": 20.33, + "pointId": "1672562467453", + "comments": null, + "mainStop": true, + "arrivalLine": "Ew", + "arrivalTimestamp": 1696275720000, + "arrivalRealTimestamp": 1696275660000, + "arrivalDelay": -1, + "departureLine": "Do", + "departureTimestamp": 1696276020000, + "departureRealTimestamp": 1696275960000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "Aleksandrów Kujawski", + "stopNameRAW": "Aleksandrów Kujawski", + "stopType": "ph", + "stopDistance": 27.71, + "pointId": "1526676928508", + "comments": null, + "mainStop": true, + "arrivalLine": "Ci", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276440000, + "arrivalDelay": -1, + "departureLine": "Oc", + "departureTimestamp": 1696276560000, + "departureRealTimestamp": 1696276500000, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "", + "stopDistance": 34.47, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Wm", + "arrivalTimestamp": 1696276860000, + "arrivalRealTimestamp": 1696276800000, + "arrivalDelay": -1, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": -1, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "GUTKOWO|ORNIKI", + "timetableId": 441373, + "sceneries": ["4590c058", "4e0599d3", "9e8e828e", "b7fea344", "70717e39"] + } + }, + { + "trainNo": 24102, + "mass": 378400, + "speed": 92, + "length": 158, + "distance": 1117, + "stockString": "EP07-1043;Bau84_PKPIC_B10nou_01;120a_PRREG_B51p_01;120a_PRREG_B11p_02;120a_PRREG_B51p_01;Bau84_PKPIC_B10nou_02;EP07-1002", + "driverName": "peterminecraft333", + "driverId": 21746, + "driverIsSupporter": true, + "driverLevel": 10, + "currentStationHash": "f58b0066", + "currentStationName": "Góra Włodowska", + "signal": "2036", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274361663, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "RPE", + "stopList": [ + { + "stopName": "Tomysłów", + "stopNameRAW": "Tomysłów", + "stopType": "", + "stopDistance": 0, + "pointId": "1673297221546", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Ws", + "departureTimestamp": 1696273680000, + "departureRealTimestamp": 1696273680000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 5.22, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "Zw", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696273860000, + "arrivalDelay": 0, + "departureLine": "it2085_2114", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696273860000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 8.22, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696273980000, + "arrivalRealTimestamp": 1696273980000, + "arrivalDelay": 0, + "departureLine": "it2073_2086", + "departureTimestamp": 1696273980000, + "departureRealTimestamp": 1696273980000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 10.56, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696274100000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 0, + "departureLine": "it2035_2050", + "departureTimestamp": 1696274220000, + "departureRealTimestamp": 1696274280000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 2 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 13.2, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274400000, + "arrivalDelay": 1, + "departureLine": "it2009_2036", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274400000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 15.9, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274520000, + "arrivalDelay": 1, + "departureLine": "it1981_2008", + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696274520000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 18.68, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696274580000, + "arrivalRealTimestamp": 1696274640000, + "arrivalDelay": 1, + "departureLine": "it1951_1980", + "departureTimestamp": 1696274580000, + "departureRealTimestamp": 1696274640000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 21.74, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696274700000, + "arrivalRealTimestamp": 1696274760000, + "arrivalDelay": 1, + "departureLine": "it1917_1950", + "departureTimestamp": 1696274700000, + "departureRealTimestamp": 1696274760000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 24.99, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696274820000, + "arrivalRealTimestamp": 1696274880000, + "arrivalDelay": 1, + "departureLine": "Ps", + "departureTimestamp": 1696274820000, + "departureRealTimestamp": 1696274880000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 29.24, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": "RG", + "arrivalTimestamp": 1696274940000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 1, + "departureLine": null, + "departureTimestamp": 1696274940000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 1, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "pt", + "stopDistance": 29.24, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696275000000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 0, + "departureLine": "SC", + "departureTimestamp": 1696275240000, + "departureRealTimestamp": 1696275240000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 4 + }, + { + "stopName": "Kruszki, po.", + "stopNameRAW": "Kruszki, po.", + "stopType": "", + "stopDistance": 35.84, + "pointId": "1645042141946", + "comments": null, + "mainStop": false, + "arrivalLine": "Za", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275480000, + "arrivalDelay": 0, + "departureLine": "Kz-PKz", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Kruszki, podg.", + "stopNameRAW": "Kruszki, podg.", + "stopType": "", + "stopDistance": 36.84, + "pointId": "1645042082986", + "comments": null, + "mainStop": false, + "arrivalLine": "Kz-PKz", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": "Kz-Db", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "DOBRZYNIEC", + "stopNameRAW": "DOBRZYNIEC", + "stopType": "ph", + "stopDistance": 41.34, + "pointId": "1645042707922", + "comments": null, + "mainStop": true, + "arrivalLine": "Kz-Db", + "arrivalTimestamp": 1696275840000, + "arrivalRealTimestamp": 1696275840000, + "arrivalDelay": 0, + "departureLine": "Ms", + "departureTimestamp": 1696276320000, + "departureRealTimestamp": 1696276320000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 8 + }, + { + "stopName": "Chociszew", + "stopNameRAW": "Chociszew", + "stopType": "", + "stopDistance": 49.96, + "pointId": "1562192701272", + "comments": null, + "mainStop": true, + "arrivalLine": "JL", + "arrivalTimestamp": 1696276740000, + "arrivalRealTimestamp": 1696276740000, + "arrivalDelay": 0, + "departureLine": "Ch-OzNM", + "departureTimestamp": 1696276740000, + "departureRealTimestamp": 1696276740000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ozorków Nowe Miasto, po.", + "stopNameRAW": "Ozorków Nowe Miasto, po.", + "stopType": "", + "stopDistance": 53.96, + "pointId": "1562193182330", + "comments": null, + "mainStop": false, + "arrivalLine": "Ch-OzNM", + "arrivalTimestamp": 1696276920000, + "arrivalRealTimestamp": 1696276920000, + "arrivalDelay": 0, + "departureLine": "OzNM-Oz", + "departureTimestamp": 1696276920000, + "departureRealTimestamp": 1696276920000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Ozorków", + "stopNameRAW": "Ozorków", + "stopType": "ph", + "stopDistance": 55.48, + "pointId": "1562193247612", + "comments": null, + "mainStop": true, + "arrivalLine": "OzNM-Oz", + "arrivalTimestamp": 1696277100000, + "arrivalRealTimestamp": 1696277100000, + "arrivalDelay": 0, + "departureLine": "Lc", + "departureTimestamp": 1696277160000, + "departureRealTimestamp": 1696277160000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "Peplin, po.", + "stopNameRAW": "Peplin, po.", + "stopType": "", + "stopDistance": 62.38, + "pointId": "1680862076736", + "comments": null, + "mainStop": false, + "arrivalLine": "So", + "arrivalTimestamp": 1696277520000, + "arrivalRealTimestamp": 1696277520000, + "arrivalDelay": 0, + "departureLine": "Or-Pe", + "departureTimestamp": 1696277520000, + "departureRealTimestamp": 1696277520000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "", + "stopDistance": 64.03, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Or-Pe", + "arrivalTimestamp": 1696277640000, + "arrivalRealTimestamp": 1696277640000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Tomysłów|ORNIKI", + "timetableId": 441367, + "sceneries": ["4590c058", "5186fd9c", "beca9dd8", "32d49e1d", "f58b0066", "e4f9138a"] + } + }, + { + "trainNo": 46568, + "mass": 403400, + "speed": 44, + "length": 195, + "distance": 832, + "stockString": "EP07-1025;158a_PKPIC_A9mnopuz_01;113a_PKPIC_WRbd_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01;159a_PKPIC_B9mnopuz_01;Bau84_PKPIC_B10nou_01;111a_PKPIC_B9nopuvz_01", + "driverName": "konrad_m", + "driverId": 44062, + "driverIsSupporter": false, + "driverLevel": 1, + "currentStationHash": "32d49e1d", + "currentStationName": "Chełmik Wołowski", + "signal": "", + "connectedTrack": "RG/2", + "online": 1, + "lastSeen": 1696274348993, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "Zakopane", + "stopNameRAW": "Zakopane", + "stopType": "", + "stopDistance": 0, + "pointId": "1656802303081", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Po", + "departureTimestamp": 1696273320000, + "departureRealTimestamp": 1696273500000, + "departureDelay": 3, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Tymowa, po.", + "stopNameRAW": "Tymowa, po.", + "stopType": "", + "stopDistance": 4.91, + "pointId": "1573758202662", + "comments": null, + "mainStop": false, + "arrivalLine": "Ko", + "arrivalTimestamp": 1696273740000, + "arrivalRealTimestamp": 1696273920000, + "arrivalDelay": 3, + "departureLine": "CW-Ty", + "departureTimestamp": 1696273740000, + "departureRealTimestamp": 1696273920000, + "departureDelay": 3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, podg.", + "stopNameRAW": "Chełmik Wołowski, podg.", + "stopType": "", + "stopDistance": 5.68, + "pointId": "1550080081956", + "comments": null, + "mainStop": false, + "arrivalLine": "CW-Ty", + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 4, + "departureLine": null, + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696274100000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Chełmik Wołowski, po.", + "stopNameRAW": "Chełmik Wołowski, po.", + "stopType": "", + "stopDistance": 5.68, + "pointId": "1550080094667", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696273860000, + "arrivalRealTimestamp": 1696274100000, + "arrivalDelay": 4, + "departureLine": "RG", + "departureTimestamp": 1696273860000, + "departureRealTimestamp": 1696274100000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, podg.", + "stopNameRAW": "Borowiki, podg.", + "stopType": "", + "stopDistance": 12.7, + "pointId": "1555098605745", + "comments": null, + "mainStop": false, + "arrivalLine": "Rk", + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696274400000, + "arrivalDelay": 4, + "departureLine": null, + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274400000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, po.", + "stopNameRAW": "Borowiki, po.", + "stopType": "", + "stopDistance": 12.7, + "pointId": "1555098646906", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696274160000, + "arrivalRealTimestamp": 1696274400000, + "arrivalDelay": 4, + "departureLine": "WW-Br", + "departureTimestamp": 1696274160000, + "departureRealTimestamp": 1696274400000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Wieś", + "stopNameRAW": "Wielichowo Wieś", + "stopType": "", + "stopDistance": 16.57, + "pointId": "1555098762025", + "comments": null, + "mainStop": true, + "arrivalLine": "WW-Br", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274580000, + "arrivalDelay": 4, + "departureLine": "Żak-WW", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274580000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Żakówek, po.", + "stopNameRAW": "Żakówek, po.", + "stopType": "", + "stopDistance": 17.87, + "pointId": "1555098864988", + "comments": null, + "mainStop": false, + "arrivalLine": "Żak-WW", + "arrivalTimestamp": 1696274340000, + "arrivalRealTimestamp": 1696274580000, + "arrivalDelay": 4, + "departureLine": "WG(gt)-Żak", + "departureTimestamp": 1696274340000, + "departureRealTimestamp": 1696274580000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 20.03, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG(gt)-Żak", + "arrivalTimestamp": 1696274460000, + "arrivalRealTimestamp": 1696274700000, + "arrivalDelay": 4, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696274460000, + "departureRealTimestamp": 1696274700000, + "departureDelay": 4, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "ph", + "stopDistance": 21.13, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696274520000, + "arrivalRealTimestamp": 1696274520000, + "arrivalDelay": 0, + "departureLine": "Sj", + "departureTimestamp": 1696274820000, + "departureRealTimestamp": 1696274820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "SBL2119_2114, podst.", + "stopNameRAW": "SBL2119_2114, podst.", + "stopType": "", + "stopDistance": 25.32, + "pointId": "1673821528513", + "comments": null, + "mainStop": false, + "arrivalLine": "Zw", + "arrivalTimestamp": 1696275000000, + "arrivalRealTimestamp": 1696275000000, + "arrivalDelay": 0, + "departureLine": "it2085_2114", + "departureTimestamp": 1696275000000, + "departureRealTimestamp": 1696275000000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2085_2086, podst.", + "stopNameRAW": "SBL2085_2086, podst.", + "stopType": "", + "stopDistance": 28.32, + "pointId": "1673821409437", + "comments": null, + "mainStop": false, + "arrivalLine": "it2085_2114", + "arrivalTimestamp": 1696275120000, + "arrivalRealTimestamp": 1696275120000, + "arrivalDelay": 0, + "departureLine": "it2073_2086", + "departureTimestamp": 1696275120000, + "departureRealTimestamp": 1696275120000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Góra Włodowska", + "stopNameRAW": "Góra Włodowska", + "stopType": "", + "stopDistance": 30.65, + "pointId": "1673821313547", + "comments": null, + "mainStop": true, + "arrivalLine": "it2073_2086", + "arrivalTimestamp": 1696275240000, + "arrivalRealTimestamp": 1696275240000, + "arrivalDelay": 0, + "departureLine": "it2035_2050", + "departureTimestamp": 1696275300000, + "departureRealTimestamp": 1696275300000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 1 + }, + { + "stopName": "SBL2035_2036, podst.", + "stopNameRAW": "SBL2035_2036, podst.", + "stopType": "", + "stopDistance": 33.3, + "pointId": "1673821255340", + "comments": null, + "mainStop": false, + "arrivalLine": "it2035_2050", + "arrivalTimestamp": 1696275420000, + "arrivalRealTimestamp": 1696275420000, + "arrivalDelay": 0, + "departureLine": "it2009_2036", + "departureTimestamp": 1696275420000, + "departureRealTimestamp": 1696275420000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL2009_2008, podst.", + "stopNameRAW": "SBL2009_2008, podst.", + "stopType": "", + "stopDistance": 36, + "pointId": "1673821208887", + "comments": null, + "mainStop": false, + "arrivalLine": "it2009_2036", + "arrivalTimestamp": 1696275540000, + "arrivalRealTimestamp": 1696275540000, + "arrivalDelay": 0, + "departureLine": "it1981_2008", + "departureTimestamp": 1696275540000, + "departureRealTimestamp": 1696275540000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1981_1980, podst.", + "stopNameRAW": "SBL1981_1980, podst.", + "stopType": "", + "stopDistance": 38.77, + "pointId": "1673821168634", + "comments": null, + "mainStop": false, + "arrivalLine": "it1981_2008", + "arrivalTimestamp": 1696275660000, + "arrivalRealTimestamp": 1696275660000, + "arrivalDelay": 0, + "departureLine": "it1951_1980", + "departureTimestamp": 1696275660000, + "departureRealTimestamp": 1696275660000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1951_1950, podst.", + "stopNameRAW": "SBL1951_1950, podst.", + "stopType": "", + "stopDistance": 41.84, + "pointId": "1673821121933", + "comments": null, + "mainStop": false, + "arrivalLine": "it1951_1980", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "it1917_1950", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL1917-1918, podst.", + "stopNameRAW": "SBL1917-1918, podst.", + "stopType": "", + "stopDistance": 45.09, + "pointId": "1673821051868", + "comments": null, + "mainStop": false, + "arrivalLine": "it1917_1950", + "arrivalTimestamp": 1696275900000, + "arrivalRealTimestamp": 1696275900000, + "arrivalDelay": 0, + "departureLine": "Ps", + "departureTimestamp": 1696275900000, + "departureRealTimestamp": 1696275900000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Niedoradz", + "stopNameRAW": "Niedoradz", + "stopType": "", + "stopDistance": 51.28, + "pointId": "1599843077215", + "comments": null, + "mainStop": true, + "arrivalLine": "SK", + "arrivalTimestamp": 1696276140000, + "arrivalRealTimestamp": 1696276140000, + "arrivalDelay": 0, + "departureLine": "NS", + "departureTimestamp": 1696276140000, + "departureRealTimestamp": 1696276140000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wola", + "stopNameRAW": "Wola", + "stopType": "", + "stopDistance": 59.69, + "pointId": "1526076074135", + "comments": null, + "mainStop": true, + "arrivalLine": "Sz", + "arrivalTimestamp": 1696276500000, + "arrivalRealTimestamp": 1696276500000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Zakopane|Wola", + "timetableId": 441364, + "sceneries": ["a08efab9", "7fc24616", "f58b0066", "a07a1966", "32d49e1d", "2a60af79"] + } + }, + { + "trainNo": 663000, + "mass": 716000, + "speed": 16, + "length": 158, + "distance": 184, + "stockString": "SM42-468;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_10:coal_01;412W_PKPC_Eaos_02:coal_01;412W_PKPC_Eaos_03:coal_01;401Ka_PKPC_Gags-t_01:;401Ka_PKPC_Gags-t_01:", + "driverName": "ppper", + "driverId": 13905, + "driverIsSupporter": true, + "driverLevel": 16, + "currentStationHash": "a07a1966", + "currentStationName": "Wielichowo", + "signal": "WW_M", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274355890, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TKS", + "stopList": [ + { + "stopName": "Luzino", + "stopNameRAW": "Luzino", + "stopType": "", + "stopDistance": 0, + "pointId": "1600087169362", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Sm", + "departureTimestamp": 1696273800000, + "departureRealTimestamp": 1696273620000, + "departureDelay": -3, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 1, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Borowiki, podg.", + "stopNameRAW": "Borowiki, podg.", + "stopType": "pt", + "stopDistance": 6.95, + "pointId": "1555098605745", + "comments": null, + "mainStop": false, + "arrivalLine": "Kr", + "arrivalTimestamp": 1696274220000, + "arrivalRealTimestamp": 1696274040000, + "arrivalDelay": -3, + "departureLine": null, + "departureTimestamp": 1696274520000, + "departureRealTimestamp": 1696274340000, + "departureDelay": -3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "Borowiki, po.", + "stopNameRAW": "Borowiki, po.", + "stopType": "", + "stopDistance": 6.95, + "pointId": "1555098646906", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696274520000, + "arrivalRealTimestamp": 1696274340000, + "arrivalDelay": -3, + "departureLine": "WW-Br", + "departureTimestamp": 1696274520000, + "departureRealTimestamp": 1696274340000, + "departureDelay": -3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Wieś", + "stopNameRAW": "Wielichowo Wieś", + "stopType": "", + "stopDistance": 10.82, + "pointId": "1555098762025", + "comments": null, + "mainStop": true, + "arrivalLine": "WW-Br", + "arrivalTimestamp": 1696274760000, + "arrivalRealTimestamp": 1696274580000, + "arrivalDelay": -3, + "departureLine": "Żak-WW", + "departureTimestamp": 1696274760000, + "departureRealTimestamp": 1696274580000, + "departureDelay": -3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Żakówek, po.", + "stopNameRAW": "Żakówek, po.", + "stopType": "", + "stopDistance": 12.12, + "pointId": "1555098864988", + "comments": null, + "mainStop": false, + "arrivalLine": "Żak-WW", + "arrivalTimestamp": 1696274820000, + "arrivalRealTimestamp": 1696274640000, + "arrivalDelay": -3, + "departureLine": "WG(gt)-Żak", + "departureTimestamp": 1696274820000, + "departureRealTimestamp": 1696274640000, + "departureDelay": -3, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 14.28, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG(gt)-Żak", + "arrivalTimestamp": 1696275000000, + "arrivalRealTimestamp": 1696274820000, + "arrivalDelay": -3, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": -3, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Luzino|Wielichowo Główne gt", + "timetableId": 441368, + "sceneries": ["a07a1966", "b0eecdb9"] + } + }, + { + "trainNo": 23229, + "mass": 240000, + "speed": 5, + "length": 116, + "distance": 0, + "stockString": "EU07-015;Bau84_PKPIC_B10nou_01;111a_PKPIC_B9nopuvz_02;112a_PKPIC_A9ou_01;111a_PKPIC_B9nopuvz_01", + "driverName": "wiktor2009", + "driverId": 43449, + "driverIsSupporter": false, + "driverLevel": 4, + "currentStationHash": "2a60af79", + "currentStationName": "Zakopane", + "signal": "", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696274233147, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "MPE", + "stopList": [ + { + "stopName": "Zakopane", + "stopNameRAW": "Zakopane", + "stopType": "pt", + "stopDistance": 0, + "pointId": "1656802303081", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Po", + "departureTimestamp": 1696275120000, + "departureRealTimestamp": 1696275120000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Borowiki, podg.", + "stopNameRAW": "Borowiki, podg.", + "stopType": "", + "stopDistance": 6.16, + "pointId": "1555098605745", + "comments": null, + "mainStop": false, + "arrivalLine": "Kr", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Borowiki, po.", + "stopNameRAW": "Borowiki, po.", + "stopType": "", + "stopDistance": 6.16, + "pointId": "1555098646906", + "comments": null, + "mainStop": false, + "arrivalLine": null, + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": "WW-Br", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Wieś", + "stopNameRAW": "Wielichowo Wieś", + "stopType": "", + "stopDistance": 10.03, + "pointId": "1555098762025", + "comments": null, + "mainStop": true, + "arrivalLine": "WW-Br", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "Żak-WW", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Żakówek, po.", + "stopNameRAW": "Żakówek, po.", + "stopType": "", + "stopDistance": 11.33, + "pointId": "1555098864988", + "comments": null, + "mainStop": false, + "arrivalLine": "Żak-WW", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "WG(gt)-Żak", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne gt", + "stopNameRAW": "Wielichowo Główne gt", + "stopType": "", + "stopDistance": 13.49, + "pointId": "1555098993221", + "comments": null, + "mainStop": true, + "arrivalLine": "WG(gt)-Żak", + "arrivalTimestamp": 1696275900000, + "arrivalRealTimestamp": 1696275900000, + "arrivalDelay": 0, + "departureLine": "WG-WG(gt)", + "departureTimestamp": 1696275900000, + "departureRealTimestamp": 1696275900000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wielichowo Główne", + "stopNameRAW": "Wielichowo Główne", + "stopType": "ph", + "stopDistance": 14.59, + "pointId": "1555099057163", + "comments": null, + "mainStop": true, + "arrivalLine": "WG-WG(gt)", + "arrivalTimestamp": 1696275960000, + "arrivalRealTimestamp": 1696275960000, + "arrivalDelay": 0, + "departureLine": "Sj", + "departureTimestamp": 1696276260000, + "departureRealTimestamp": 1696276260000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 5 + }, + { + "stopName": "SBL_1624_1625, podst.", + "stopNameRAW": "SBL_1624_1625, podst.", + "stopType": "", + "stopDistance": 20.1, + "pointId": "1641043664728", + "comments": null, + "mainStop": false, + "arrivalLine": "Fw", + "arrivalTimestamp": 1696276440000, + "arrivalRealTimestamp": 1696276440000, + "arrivalDelay": 0, + "departureLine": "SBL_it1595_1625", + "departureTimestamp": 1696276440000, + "departureRealTimestamp": 1696276440000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "SBL_1594_1595, podst.", + "stopNameRAW": "SBL_1594_1595, podst.", + "stopType": "", + "stopDistance": 23.08, + "pointId": "1641043515962", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_it1595_1625", + "arrivalTimestamp": 1696276560000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": 0, + "departureLine": "SBL_CzPl_it1594", + "departureTimestamp": 1696276560000, + "departureRealTimestamp": 1696276560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Czermin Południe, po.", + "stopNameRAW": "Czermin Południe, po.", + "stopType": "", + "stopDistance": 24.41, + "pointId": "1604769310125", + "comments": null, + "mainStop": false, + "arrivalLine": "SBL_CzPl_it1594", + "arrivalTimestamp": 1696276560000, + "arrivalRealTimestamp": 1696276560000, + "arrivalDelay": 0, + "departureLine": "Cz-CzPl2", + "departureTimestamp": 1696276560000, + "departureRealTimestamp": 1696276560000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "CZERMIN", + "stopNameRAW": "CZERMIN", + "stopType": "ph", + "stopDistance": 27.44, + "pointId": "1604768381526", + "comments": null, + "mainStop": true, + "arrivalLine": "Cz-CzPl2", + "arrivalTimestamp": 1696276740000, + "arrivalRealTimestamp": 1696276740000, + "arrivalDelay": 0, + "departureLine": "CzK-Cz", + "departureTimestamp": 1696277820000, + "departureRealTimestamp": 1696277820000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 18 + }, + { + "stopName": "Czermin Kolonia, po.", + "stopNameRAW": "Czermin Kolonia, po.", + "stopType": "", + "stopDistance": 32.16, + "pointId": "1604768764485", + "comments": null, + "mainStop": false, + "arrivalLine": "CzK-Cz", + "arrivalTimestamp": 1696277940000, + "arrivalRealTimestamp": 1696277940000, + "arrivalDelay": 0, + "departureLine": "Pg", + "departureTimestamp": 1696277940000, + "departureRealTimestamp": 1696277940000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Peplin, po.", + "stopNameRAW": "Peplin, po.", + "stopType": "", + "stopDistance": 35.45, + "pointId": "1680862076736", + "comments": null, + "mainStop": false, + "arrivalLine": "So", + "arrivalTimestamp": 1696278060000, + "arrivalRealTimestamp": 1696278060000, + "arrivalDelay": 0, + "departureLine": "Or-Pe", + "departureTimestamp": 1696278060000, + "departureRealTimestamp": 1696278060000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "ORNIKI", + "stopNameRAW": "ORNIKI", + "stopType": "", + "stopDistance": 37.09, + "pointId": "1680860229161", + "comments": null, + "mainStop": true, + "arrivalLine": "Or-Pe", + "arrivalTimestamp": 1696278240000, + "arrivalRealTimestamp": 1696278240000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Zakopane|ORNIKI", + "timetableId": 441376, + "sceneries": ["4590c058", "2ce4e4b8", "a07a1966", "2a60af79"] + } + }, + { + "trainNo": 84645, + "mass": 3785300, + "speed": 0, + "length": 644, + "distance": 23, + "stockString": "ET41-144;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02", + "driverName": "Grzekor", + "driverId": 28144, + "driverIsSupporter": true, + "driverLevel": 11, + "currentStationHash": "a08efab9", + "currentStationName": "Wola", + "signal": "Wo_C", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696273990888, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 454285, + "mass": 3785300, + "speed": 0, + "length": 644, + "distance": 23, + "stockString": "ET41-144;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02", + "driverName": "Grzekor", + "driverId": 28144, + "driverIsSupporter": true, + "driverLevel": 11, + "currentStationHash": "a08efab9", + "currentStationName": "Wola", + "signal": "Wo_C", + "connectedTrack": "", + "online": 0, + "lastSeen": 1696274000261, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 454286, + "mass": 3785300, + "speed": 0, + "length": 644, + "distance": 23, + "stockString": "ET41-144;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKPC_Eamos_01:stone_02;401Zb_PKESA_Rpps_01:stone_02;401Zb_PKESA_Rpps_01:stone_02", + "driverName": "Grzekor", + "driverId": 28144, + "driverIsSupporter": true, + "driverLevel": 11, + "currentStationHash": "a08efab9", + "currentStationName": "Wola", + "signal": "Wo_C", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274355474, + "region": "eu", + "isTimeout": false, + "timetable": { + "SKR": false, + "TWR": false, + "category": "TME", + "stopList": [ + { + "stopName": "Wola", + "stopNameRAW": "Wola", + "stopType": "", + "stopDistance": 0, + "pointId": "1526076074135", + "comments": null, + "mainStop": true, + "arrivalLine": null, + "arrivalTimestamp": 0, + "arrivalRealTimestamp": 0, + "arrivalDelay": 0, + "departureLine": "Po", + "departureTimestamp": 1696275180000, + "departureRealTimestamp": 1696275180000, + "departureDelay": 0, + "beginsHere": true, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": null + }, + { + "stopName": "Torzyn, po.", + "stopNameRAW": "Torzyn, po.", + "stopType": "", + "stopDistance": 7.65, + "pointId": "1607086084988", + "comments": null, + "mainStop": false, + "arrivalLine": "Sw", + "arrivalTimestamp": 1696275480000, + "arrivalRealTimestamp": 1696275480000, + "arrivalDelay": 0, + "departureLine": "To-To po.", + "departureTimestamp": 1696275480000, + "departureRealTimestamp": 1696275480000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Torzyn, podg.", + "stopNameRAW": "Torzyn, podg.", + "stopType": "", + "stopDistance": 8.4, + "pointId": "1607086198259", + "comments": null, + "mainStop": false, + "arrivalLine": "To-To po.", + "arrivalTimestamp": 1696275600000, + "arrivalRealTimestamp": 1696275600000, + "arrivalDelay": 0, + "departureLine": "Aw", + "departureTimestamp": 1696275600000, + "departureRealTimestamp": 1696275600000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Wola Tomska, po.", + "stopNameRAW": "Wola Tomska, po.", + "stopType": "", + "stopDistance": 12.88, + "pointId": "1673297178907", + "comments": null, + "mainStop": false, + "arrivalLine": "Jt", + "arrivalTimestamp": 1696275780000, + "arrivalRealTimestamp": 1696275780000, + "arrivalDelay": 0, + "departureLine": "Ty-Wt", + "departureTimestamp": 1696275780000, + "departureRealTimestamp": 1696275780000, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": false, + "confirmed": 0, + "stopped": 0, + "stopTime": 0 + }, + { + "stopName": "Tomysłów", + "stopNameRAW": "Tomysłów", + "stopType": "", + "stopDistance": 16.27, + "pointId": "1673297221546", + "comments": null, + "mainStop": true, + "arrivalLine": "Ty-Wt", + "arrivalTimestamp": 1696276020000, + "arrivalRealTimestamp": 1696276020000, + "arrivalDelay": 0, + "departureLine": null, + "departureTimestamp": 0, + "departureRealTimestamp": 0, + "departureDelay": 0, + "beginsHere": false, + "terminatesHere": true, + "confirmed": 0, + "stopped": 0, + "stopTime": null + } + ], + "route": "Wola|Tomysłów", + "timetableId": 441375, + "sceneries": ["e4f9138a", "1800a035", "a08efab9"] + } + }, + { + "trainNo": 366765, + "mass": 80000, + "speed": 120, + "length": 16, + "distance": 0, + "stockString": "EP08-006", + "driverName": "Sunsie", + "driverId": 5137, + "driverIsSupporter": true, + "driverLevel": 9, + "currentStationHash": "bc439e14", + "currentStationName": "Sceneria8", + "signal": "", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274358846, + "region": "ru", + "isTimeout": false + }, + { + "trainNo": 13100, + "mass": 83400, + "speed": 24, + "length": 16, + "distance": 0, + "stockString": "EU07-1518", + "driverName": "lipo842", + "driverId": 17063, + "driverIsSupporter": false, + "driverLevel": 9, + "currentStationHash": "03cd8e91", + "currentStationName": "Krnów", + "signal": "", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274351602, + "region": "eu", + "isTimeout": false + }, + { + "trainNo": 899454, + "mass": 74000, + "speed": 0, + "length": 14, + "distance": 22, + "stockString": "SM42-468", + "driverName": "Zwisiu", + "driverId": 11515, + "driverIsSupporter": true, + "driverLevel": 8, + "currentStationHash": "d60a1f02", + "currentStationName": "Zimnice", + "signal": "X102", + "connectedTrack": "", + "online": 1, + "lastSeen": 1696274345258, + "region": "ru", + "isTimeout": false + } + ], + "stationsSWDRStatus": true, + "dispatchersSWDRStatus": true, + "trainsSWDRStatus": true, + "updatersSWDRStatus": true, + "connectedSocketCount": 48 +} diff --git a/src/scripts/interfaces/Train.ts b/src/scripts/interfaces/Train.ts index b4e4dfb..f1a08f0 100644 --- a/src/scripts/interfaces/Train.ts +++ b/src/scripts/interfaces/Train.ts @@ -15,12 +15,11 @@ export default interface Train { driverLevel: number; currentStationName: string; currentStationHash: string; - locoURL: string; locoType: string; online: boolean; lastSeen: number; region: string; - cars: string[]; + stockList: string[]; isTimeout: boolean; isSupporter: boolean; diff --git a/src/scripts/interfaces/api/StationAPIData.ts b/src/scripts/interfaces/api/StationAPIData.ts index 464eebf..6ddabe9 100644 --- a/src/scripts/interfaces/api/StationAPIData.ts +++ b/src/scripts/interfaces/api/StationAPIData.ts @@ -11,7 +11,7 @@ export default interface StationAPIData { lastSeen: number; dispatcherExp: number; nameFromHeader: string; - spawnString: string; + spawnString: string | null; networkConnectionString: string; isOnline: number; dispatcherRate: number; diff --git a/src/scripts/interfaces/github_api/StockInfoGithubData.ts b/src/scripts/interfaces/github_api/StockInfoGithubData.ts new file mode 100644 index 0000000..f30602f --- /dev/null +++ b/src/scripts/interfaces/github_api/StockInfoGithubData.ts @@ -0,0 +1,13 @@ +export interface RollingStockGithubData { + usage: Record; + info: RollingStockInfo; +} + +export interface RollingStockInfo { + 'loco-e': [string, string, string, string, boolean][]; + 'loco-s': [string, string, string, string, boolean][]; + 'loco-szt': [string, string, string, string, boolean][]; + 'loco-ezt': [string, string, string, string, boolean][]; + 'car-passenger': [string, string, boolean, boolean, string][]; + 'car-cargo': [string, string, boolean, boolean, string][]; +} diff --git a/src/scripts/interfaces/store/storeTypes.ts b/src/scripts/interfaces/store/storeTypes.ts index 4a49ed4..61cbe85 100644 --- a/src/scripts/interfaces/store/storeTypes.ts +++ b/src/scripts/interfaces/store/storeTypes.ts @@ -6,7 +6,7 @@ import Station from '../Station'; import Train from '../Train'; import { DispatcherStatsAPIData } from '../api/DispatcherStatsAPIData'; import { DriverStatsAPIData } from '../api/DriverStatsAPIData'; -import { Ref } from 'vue'; +import { RollingStockGithubData } from '../github_api/StockInfoGithubData'; export type Availability = 'default' | 'unavailable' | 'nonPublic' | 'abandoned' | 'nonDefault'; @@ -14,6 +14,7 @@ export interface StoreState { stationList: Station[]; trainList: Train[]; apiData: APIData; + rollingStockData?: RollingStockGithubData; lastDispatcherStatuses: { hash: string; statusTimestamp: number; statusID: string }[]; diff --git a/src/scripts/utils/apiURLs.ts b/src/scripts/utils/apiURLs.ts index 1211a68..35d88c9 100644 --- a/src/scripts/utils/apiURLs.ts +++ b/src/scripts/utils/apiURLs.ts @@ -1,6 +1,6 @@ export const URLs = { stacjownikAPI: - import.meta.env.VITE_APP_API_DEV == 1 && !import.meta.env.PROD + import.meta.env.VITE_APP_API_DEV === "1" && !import.meta.env.PROD ? 'http://localhost:3001' : 'https://stacjownik.spythere.pl', stacjownikAPIDev: 'localhost:3000', diff --git a/src/scripts/utils/storeUtils.ts b/src/scripts/utils/storeUtils.ts index 73179ce..4dea77e 100644 --- a/src/scripts/utils/storeUtils.ts +++ b/src/scripts/utils/storeUtils.ts @@ -2,8 +2,7 @@ import { ScheduledTrain, StopStatus } from '../interfaces/ScheduledTrain'; import Train from '../interfaces/Train'; import TrainStop from '../interfaces/TrainStop'; -export const getLocoURL = (locoType: string): string => - `https://rj.td2.info.pl/dist/img/thumbnails/${locoType.includes('EN') ? locoType + 'rb' : locoType}.png`; +export const getLocoURL = (locoType: string): string => `https://rj.td2.info.pl/dist/img/thumbnails/${locoType.includes('EN') ? locoType + 'rb' : locoType}.png`; export const getStatusID = (stationStatus: any): string => { if (!stationStatus) return 'unknown'; @@ -58,7 +57,7 @@ export const getStatusTimestamp = (stationStatus: any): number => { return -1; }; -export const parseSpawns = (spawnString: string) => { +export const parseSpawns = (spawnString: string | null) => { if (!spawnString) return []; if (spawnString === 'NO_SPAWN') return []; diff --git a/src/store/journalFiltersStore.ts b/src/store/journalFiltersStore.ts deleted file mode 100644 index 0a7e033..0000000 --- a/src/store/journalFiltersStore.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineStore } from 'pinia'; - -export const useJournalFiltersStore = defineStore('journalFiltersStore', { - state: () => ({ - timetableFilters: { - - }, - }), -}); diff --git a/src/store/store.ts b/src/store/store.ts index a2d6609..a67375b 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -8,20 +8,16 @@ import Station from '../scripts/interfaces/Station'; import StationRoutes from '../scripts/interfaces/StationRoutes'; import Train from '../scripts/interfaces/Train'; import { URLs } from '../scripts/utils/apiURLs'; -import { - getLocoURL, - getStatusTimestamp, - getStatusID, - getScheduledTrain, - parseSpawns, -} from '../scripts/utils/storeUtils'; +import { getStatusTimestamp, getStatusID, getScheduledTrain, parseSpawns } from '../scripts/utils/storeUtils'; import { APIData, StationJSONData, StoreState } from '../scripts/interfaces/store/storeTypes'; import packageInfo from '../../package.json'; +import { RollingStockInfo, RollingStockGithubData } from '../scripts/interfaces/github_api/StockInfoGithubData'; export const useStore = defineStore('store', { state: () => ({ apiData: {} as unknown, + rollingStockData: undefined, stationList: [], trainList: [], @@ -69,10 +65,7 @@ export const useStore = defineStore('store', { if (!trains) return []; this.trainList = trains - .filter( - (train) => - train.region === this.region.id && (train.online || train.timetable || train.lastSeen > Date.now() - 180000) - ) + .filter((train) => train.region === this.region.id && (train.online || train.timetable || train.lastSeen > Date.now() - 180000)) .map((train) => { const stock = train.stockString.split(';'); const locoType = stock ? stock[0] : train.stockString; @@ -96,9 +89,8 @@ export const useStore = defineStore('store', { currentStationName: train.currentStationName, currentStationHash: train.currentStationHash, connectedTrack: train.connectedTrack, + stockList: stock, locoType, - locoURL: getLocoURL(locoType), - cars: stock.slice(1), lastSeen: train.lastSeen, isTimeout: train.isTimeout, @@ -125,20 +117,12 @@ export const useStore = defineStore('store', { getDispatcherStatus(onlineStationData: StationAPIData) { const { dispatchers } = this.apiData; - const prevDispatcherStatus = this.lastDispatcherStatuses.find( - (dispatcher) => dispatcher.hash === onlineStationData.stationHash - ); + const prevDispatcherStatus = this.lastDispatcherStatuses.find((dispatcher) => dispatcher.hash === onlineStationData.stationHash); - const stationStatus = !dispatchers - ? undefined - : dispatchers.find( - (status: string[]) => status[0] == onlineStationData.stationHash && status[1] == this.region.id - ) || -1; + const stationStatus = !dispatchers ? undefined : dispatchers.find((status: string[]) => status[0] == onlineStationData.stationHash && status[1] == this.region.id) || -1; - const statusTimestamp = - prevDispatcherStatus && !dispatchers ? prevDispatcherStatus.statusTimestamp : getStatusTimestamp(stationStatus); - const statusID = - prevDispatcherStatus && !dispatchers ? prevDispatcherStatus.statusID : getStatusID(stationStatus); + const statusTimestamp = prevDispatcherStatus && !dispatchers ? prevDispatcherStatus.statusTimestamp : getStatusTimestamp(stationStatus); + const statusID = prevDispatcherStatus && !dispatchers ? prevDispatcherStatus.statusID : getStatusID(stationStatus); return { hash: onlineStationData.stationHash, @@ -162,26 +146,17 @@ export const useStore = defineStore('store', { const stopName = stop.stopNameRAW.toLowerCase(); if (stationName === stopName) return true; - if (stopName.includes(stationName) && !stop.stopName.includes('po.') && !stop.stopName.includes('podg.')) - return true; + if (stopName.includes(stationName) && !stop.stopName.includes('po.') && !stop.stopName.includes('podg.')) return true; - if (stationName.includes(stopName) && !stop.stopName.includes('po.') && !stop.stopName.includes('podg.')) - return true; + if (stationName.includes(stopName) && !stop.stopName.includes('po.') && !stop.stopName.includes('podg.')) return true; - if ( - stopName.includes('podg.') && - stopName.split(', podg.')[0] && - stationName.includes(stopName.split(', podg.')[0]) - ) - return true; + if (stopName.includes('podg.') && stopName.split(', podg.')[0] && stationName.includes(stopName.split(', podg.')[0])) return true; if ( stationGeneralInfo && stationGeneralInfo.checkpoints && stationGeneralInfo.checkpoints.length > 0 && - stationGeneralInfo.checkpoints.some((cp) => - cp.checkpointName.toLowerCase().includes(stop.stopNameRAW.toLowerCase()) - ) + stationGeneralInfo.checkpoints.some((cp) => cp.checkpointName.toLowerCase().includes(stop.stopNameRAW.toLowerCase())) ) return true; @@ -194,9 +169,7 @@ export const useStore = defineStore('store', { if (stationGeneralInfo?.checkpoints) { for (const checkpoint of stationGeneralInfo.checkpoints) { - const index = timetable.followingStops.findIndex( - (stop) => stop.stopNameRAW.toLowerCase() == checkpoint.checkpointName.toLowerCase() - ); + const index = timetable.followingStops.findIndex((stop) => stop.stopNameRAW.toLowerCase() == checkpoint.checkpointName.toLowerCase()); if (index == -1) continue; @@ -212,10 +185,7 @@ export const useStore = defineStore('store', { getStationTrains(stationAPIData: StationAPIData) { return this.trainList - .filter( - (train) => - train?.region === this.region.id && train.online && train.currentStationName === stationAPIData.stationName - ) + .filter((train) => train?.region === this.region.id && train.online && train.currentStationName === stationAPIData.stationName) .map((train) => ({ driverName: train.driverName, driverId: train.driverId, @@ -305,9 +275,7 @@ export const useStore = defineStore('store', { routes: scenery.routesInfo.reduce( (acc, route) => { - const propName: keyof StationRoutes = `${route.routeTracks == 2 ? 'twoWay' : 'oneWay'}${ - route.isElectric ? '' : 'No' - }CatenaryRouteNames`; + const propName: keyof StationRoutes = `${route.routeTracks == 2 ? 'twoWay' : 'oneWay'}${route.isElectric ? '' : 'No'}CatenaryRouteNames`; acc[route.routeTracks == 2 ? 'twoWay' : 'oneWay'].push({ name: route.routeName, @@ -336,15 +304,24 @@ export const useStore = defineStore('store', { twoWayNoCatenaryRouteNames: [], } as StationRoutes ) || {}, - checkpoints: scenery.checkpoints - ? scenery.checkpoints.split(';').map((sub) => ({ checkpointName: sub, scheduledTrains: [] })) - : [], + checkpoints: scenery.checkpoints ? scenery.checkpoints.split(';').map((sub) => ({ checkpointName: sub, scheduledTrains: [] })) : [], }, }; }); }, - connectToWebsocket() { + async connectToWebsocket() { + if (import.meta.env.VITE_APP_WS_DEV === '1') { + const mockWebsocketData = await import('../data/mockWebsocketData.json'); + this.dataStatuses.connection = DataStatus.Loaded; + this.apiData = mockWebsocketData as any; + this.setOnlineData(); + + console.warn('Stacjownik działa w trybie mockowania danych z WS'); + + return; + } + const socket = io(URLs.stacjownikAPI, { // transports: ['websocket', 'polling'], rememberUpgrade: true, @@ -376,6 +353,7 @@ export const useStore = defineStore('store', { async connectToAPI() { await this.fetchStationsGeneralInfo(); + await this.fetchStockInfoData(); this.connectToWebsocket(); }, @@ -386,6 +364,14 @@ export const useStore = defineStore('store', { await this.setOnlineData(); }, + async fetchStockInfoData() { + try { + this.rollingStockData = (await axios.get('https://raw.githubusercontent.com/Spythere/api/main/td2/data/stockInfo.json')).data; + } catch (error) { + console.error('Ups! Wystąpił błąd podczas pobierania informacji o taborze z API:', error); + } + }, + async setOnlineData() { if (!this.apiData.stations) { this.dataStatuses.sceneries = DataStatus.Error; diff --git a/src/styles/JournalSection.scss b/src/styles/JournalSection.scss index f7be3d8..a4ef81a 100644 --- a/src/styles/JournalSection.scss +++ b/src/styles/JournalSection.scss @@ -1,6 +1,5 @@ @import 'responsive.scss'; @import 'animations.scss'; -//Styles .list_wrapper { overflow-y: auto; @@ -10,10 +9,6 @@ padding-right: 0.2em; } -.journal-list { - position: relative; -} - .journal_wrapper { max-width: 1350px; width: 100%; @@ -41,8 +36,8 @@ } } -.schedule-dates > * { - margin-right: 0.25em; +.journal_item { + cursor: pointer; } .journal_item, @@ -50,6 +45,7 @@ background-color: #1a1a1a; padding: 1em; margin-bottom: 1em; + cursor: pointer; } .journal_top-bar { @@ -59,7 +55,6 @@ gap: 0.5em; position: relative; - margin-bottom: 0.5em; } @@ -72,10 +67,6 @@ } @include smallScreen() { - .list_wrapper { - font-size: 1.1em; - } - .journal_top-bar { justify-content: center; flex-wrap: wrap; @@ -85,9 +76,3 @@ text-align: center; } } - -@media (orientation: landscape) { - .list_wrapper { - font-size: 1em; - } -} diff --git a/src/views/JournalDispatchers.vue b/src/views/JournalDispatchers.vue index a5e3daa..0f1cf02 100644 --- a/src/views/JournalDispatchers.vue +++ b/src/views/JournalDispatchers.vue @@ -1,5 +1,5 @@