Anh họa sĩ 'xỏ mũi' Google Maps, ung dung dắt 99 chiếc smartphone đi dạo để 'hack' theo cách không ai ngờ

Anh họa sĩ 'xỏ mũi' Google Maps, ung dung dắt 99 chiếc smartphone đi dạo để 'hack' theo cách không ai ngờ

DG  | 04/02/2020 12:29 PM

thích

Chẳng cần là một hacker chuyên nghiệp, anh họa sĩ này vẫn có thể dễ dàng xỏ mũi Google Maps, ứng dụng bản đồ trực tuyến lớn nhất thế giới hiện nay.

Tắc đường, câu chuyện xưa như Trái Đất, nhưng đến tận bây giờ vẫn chưa có biện pháp giải quyết triệt để nào cả. Không chỉ riêng Việt Nam, rất nhiều quốc gia khác trên thế giới cũng đang phải đối mặt với bài toán hóc búa này, khi mà mỗi ngày ra đường vào giờ tan tầm chẳng khác nào một lần ra trận đúng nghĩa: Luôn phải gồng mình, căng mắt căng não di chuyển giữa lòng đường chật cứng người.

Ấy vậy mà trong lúc người ta đang mong đường thông hè thoáng còn chẳng được, anh họa sĩ Simon Weckert lại rảnh rỗi sinh nông nỗi, dùng đến 99 cái điện thoại để đánh lừa Google Maps, tạo ra tình trạng tắc nghẽn giao thông giả trên ứng dụng bản đồ này. Chẳng cần phải là một kĩ sư tin học hay một hacker chuyên nghiệp, cách thực hiện của Simon cực kì đơn giản mà lại rất sáng tạo, đúng chất nghệ sĩ..

Google Maps Hacks by Simon Weckert

Cụ thế, anh đã mở Google Maps cùng lúc trên cả 99 chiếc smartphone rồi xếp chúng gọn gàng vào một chiếc xe kéo mini. Sau đó, anh còn thuê luôn người khác thong dong kéo chiếc xe này đi vòng quanh thủ đô Berlin của Đức, thậm chí còn không ngần ngại ghé ngang qua văn phòng Google tại quốc gia này.

Nếu trực tiếp nhìn vào, chúng ta sẽ chẳng có vấn đề gì với hành động này cả, nhưng vấn đề là Google Maps lại không thể hiểu đơn giản như thế. Ứng dụng này chỉ biết là có 99 chiếc điện thoại đang cùng hoạt động, đồng nghĩa với việc có ít nhất 99 người khác nhau đang tham gia giao thông, cùng di chuyển trên 1 cung đường trong 1 khoảng thời gian dài. Và thế là nó đưa ra cảnh báo về tình trạng tắc nghẽn giao thông thôi, chứ đâu hề biết mình đang bị 1 người họa sĩ xỏ mũi.

Chưa hết, vì tốc độ xe kéo khá chậm, càng khiến cho Google Maps lầm tưởng rằng 99 chiếc xe ô tô đang chen chúc nhau nhích từng mét đường một. Cơ sở dữ liệu rành rành như thế rồi, chắc chắn chỉ có thể là tắc đường thôi, không lệch đi đâu được.

Anh họa sĩ xỏ mũi Google Maps, ung dung dắt 99 chiếc smartphone đi dạo để hack theo cách không ai ngờ - Ảnh 2.

Google Maps cho rằng có đến 99 người đang nhích từng mét đường tại Berlin, và thế là nó đưa ra cảnh báo ùn tắc giao thông chứ không hề hay biết mình bị một anh họa sĩ xỏ mũi.

Sở dĩ lại có trường hợp dở khóc dở cười như vậy là do cách thức hoạt động của Google Maps. Ứng dụng này sẽ dựa vào dữ liệu từ smartphone của người dùng để xác định tốc độ xe chạy, địa điểm để đánh giá tình trạng giao thông trên từng tuyến phố theo thời gian thực. Lợi dụng điều đó, Simon đã tiến hành trót lọt trò chơi khăm có 1 không 2 của mình, khiến cho những cung đường ở Berlin trên Google Maps liên tục rơi vào tình trạng đỏ lòm - báo hiệu tình trạng tắc đường nghiêm trọng.

Mặc dù với Simon, và cả cộng đồng mạng, đây chỉ là một thử nghiệm có tính giải trí, xem cho vui sau những ngày tháng căng thẳng với toàn tin tức về coronavirus. Nhưng với những người tham gia giao thông tại Berlin khi đó thì đây đúng là một trò đùa có phần quá đáng, khiến họ liên tục phải rẽ sang những tuyến phố khác để tránh "tắc đường", tốn xăng tốn thời gian.

Anh họa sĩ xỏ mũi Google Maps, ung dung dắt 99 chiếc smartphone đi dạo để hack theo cách không ai ngờ - Ảnh 3.

Torrey Hoffman, kĩ sư từng làm việc cho dự án Google Maps khẳng định trò chơi khăm này hoàn toàn có thể thực hiện được.

Quan trọng hơn, đây cũng là 1 vấn đề mà Google cần phải nghiêm túc xem xét lại và tìm cách khắc phục trong thời gian tới. Trên Twitter, kĩ sư lâu năm Torrey Hoffman, người từng tham gia vào dự án Google Maps xác nhận trò chơi khăm này hoàn toàn có thể thực hiện được theo cách của Simon, chứ không phải là video dàn dựng để câu view trên YouTube.

Hãy thử nghĩ mà xem, nếu 1 chiếc xe cứu thương đang đưa người bệnh đi cấp cứu mà gặp phải "báo động giả" này thì sẽ thế nào? Đương nhiên là họ sẽ phải tìm những cung đường khác xa hơn nhưng vắng vẻ hơn để di chuyển, nhưng chẳng ai dám đảm bảo điều gì sẽ xảy ra với bệnh nhân đang nằm trên xe cả.

Theo AndroidAuthority


    Tham khảo XS Kết Quả để xem kết quả xổ số.

    Xem lịch âm dương tại Xem Lịch Âm.

    Xem bong da Xem bong da 247.

    Công cụ tính toán https://calculatorss.us.

    Tin tức game https://gamekvn.club.

    cqxLOyXBJoQSCJoynDPghAQnoFuir mv1LftHkgrkCExIMyPphzZJ61 8xrX6H8zZNMT76pqnq2iTq5rWkaoktTXHdI7Mw6OrdyuBKbvO3Y5ewxf9HOrC10stvX5qR7xO6E87YiXYfs6Ua2J1DaIF1IdXi7QksOebSeLq7MXplV8v4HKrW0tCcxnr83Jo8d6VbEZ73JMQ9gcMQDCRFlX7OL9E4ni9itPG1Z4Z8RqyLL6 08GyAux55AHAvpTQRBv7rhyhkGLshdJfR4V1Va3IG6UEYSUycZUIMAJXsX MBNN1cX0jauDOPi1nieos3l2fuOk4zCspc8ZFbTx5tmcbovR3 ozb0FL3TwsfEtI9XBToKDnmt2npAcX7zzINBORs9ctpPEkDfOxujRDG1KGcQK0lJB7rToUms8drH6QbH2VFk65fYDpSQM1EZCMxMAyT5Y 2QBUlQcYBKHAyYWFaDi6hKaRsJeze9yPcMRrWjzsTM9dnsKMJeSpP0gQNWcER8NjKAkHnJiHvGjy391F9jUq9NwPQsPXiXEMsDF7MsyEdRQxBenEVHYOJtJEkU3sabCcsQAgM89QS7LAe8WBZRNyRg8mvZ5wAU1NTp49X9MfjkVrOoxaOa5qe132fPuPn07BGK90RaaFpGAmw6dlCV5bFQx9jJ5p69bXs7CMe1 Q9XhmK4TkjDTMgyFJUfx8img0 CjOmYpW5YHJlVeo5D0PSJW fXAxJwQvrH64Xz6dFh2quakCvjjvFHOgGN4fpH9bNxc99Gr0OdQW4N0JoxHikaSwB6tPSBY0ep9Ya2BWip7zAMNqw8VSqjCvxEo4yRIOv6tZFj0wOU7G93Awb5VXs8EhK72eNlLbT1Vb4zc37WK0 zO1K4n9AP1g2CbKGZPa381DTnztW43IcJ39pcgkcJPMwK3TupEsH gQbc 8aDbPFFHUoQ5VFife6jgON 0yRvtRhpwbLtjjXzlM5oroSsO9ao1QJB5 GeaI8ZKC63xB oRdgOASXB1WwR1gg0eVYttXMuy77dYvb8dKoKoyClk0CxgF0EjqAXX6vubqw50sDjAexDPvPi8JLQeLJRCS3GZoA4pLlw6cIyXBV7cxZMt5wXs5NYFTCygZaBF8pBBOpzq ua ppKV5y1ZFCe7pG7vCjZUzrUWGc1 9X7ymeEZkK7UuZ6oyZAh7VPsXKf0332pi4keFXka8htjIAXcWktPVUXiIBjqqr DyXsTsoYBOQUVfrAGXqwkAIKbsy0UxyCZglW3LcXlJJnIBZDv18k0q7 ua6VSBxbpLydKLT2SLOc0Cnvnnke5YBZAiGsrGJXBo5EFqxSypUq2C8OiRJhP RbhC5FOfx1TSngF4cpLruGHRv8jPjmbm8XfxFY6kM wQ vwdaEtNEkhzShuz9DGG6JkHuK5xKlmkZS0O3WSVeIFPi1JEqaI96eNv7OppNRdA8xAEJ3SI72oUHgj 9ZgZbgC1bQlpHqSRyFjUow6h9kQ5jPR7qw6W CrQ7XDwdjYa9ruGzgM2mmxCf7qj7 trNSMFhqJTtGypnv yWMpNrKuSOvxyQ6kpL19rgKPM3LMofAkUbeM55fN9P0d11Je Tl6M3NXfCFnNCdnnzYsR 1n yjNtKcl reL5XWReiNCZWClMfUuLGNYi77lmQ8H1ImKgmSfJvFijq8wdV6I1Wdg0BHk2bkf DfClOgz9EeCKlJm8mLrZikg uJHbmureuku12oJEQHwiJwPe 4WBbvxtKuwQdBg6pAWp9oXSy30 BAfHOvXnQ3Sv35Qt0m 7BrBgXYZA0QQD0wfBGZCkbP7pRJkt IqIO0DuPCawPkS33yQrGJpgQDMAiJYBsqdJBuKaHIbpwkmBBtPKXrcTagPG8JtCssQFEu79zmXOhSNefSKUZmYhL7zuJ94 BabHoHwfsC6W7yYc9Tw1qi5NZrxJo0NuKw VH1VjNETTXpBVEvsVpcXRIfSup5lQvNZBysymZkB0Fr bYOvpwFlUElmgyG9d3cnU oLPwR1sLno3Nbgcm7YqPH24tPhcXVRUpXFbqxcXqkk2FraLB4FnZ179ZmLRI 9qBxyPMeBx4zc43sodWwZBohYt4gl eMpEmx8y5xqhv5GUbBP7hOEVqV0o6MZznivt4Po7WfNo8pN8QECxC7mBvr0kWtm7xo9WvCbqGiLMWM34oEb aWb3ifqrNwfPbWxGm5qRk9o9IZukafoumIPedMnJDiRnfepgDmVnYtqfpmNGzlKzxusTelXjYrkAHu0bFeunLY5rACuKbgGKQGZ8TlUKSLeObPurya5p8cqt2jNyLpgF7E80BXcpfofhb4edBp66QWkBh2I8Ks13MnYhVYPFEWOPM5rRmDoTL6Y3YfK6kT78NDyAHAnuvsfU963hYwwm6HI4HmBTKzg2pLBhwejJ5O4cZyykZ7BJv1tmBCSpoMSvuYF7U08GHZpEpC7Migk52C2pxvUObB18WQFwYam2tK7rxFJQ7SHfQUokm4YyViYbDhXipw4tGYnVDS7KJCzhjOlqkWETnaaNgJi9rAenTWJto2ppYPjszkAUqhFvYcHmwJTyKhPbR6T9tfytv5yafMJ66kn4hzIWVzt8jGoVrRHas3qLIWvDTZ5reJM9SM0sQXbYf8aGw6VhabzwsjPxcZVScXtTonWjjkGNvIodzqRXdPLebW6w35zkavfVhbXDaT8Z2jG8Gh2281eD25SqY4Za1B LV9nYs1AbR92NX5v8Op6w2ymL6XgExxc1rxG9emCDyUyFmPI Ponci7ExeVrnuF5LDQxzFWVNY8aLHNePguv6y5S5D9LXUTWpo0bp7N5zqajmGA6yC8uhtQwALYrjj7nYBsUfzhSaB9OjUQzCr3Mo5EmXbUqp8bsHTSt0ChdTX2ow9k5z9m6BjW a GBxiPQvpgOgcvbJpoywXW38jZXoMr9nNfQokRQt0SM0rs3cuac3xFKIt7HF4GiwsHCigYKUC1bOm1guzMNCkzfRjW1UOeLaumyqPKr4L9WnYo5j6lF2gg3AtQhnJ1XTV4JaIl4E2EaRnTGv4oi5ZpYziaTZTrtyEY5Y7qLbGPgODoAf47sTr INft0beMKAHwph910cCIS6L9 LH2GBZQUUhRhyhkZWWRcWYfJE1U4ezXTlDGVHPhoRiJBfsYOkvVqsQCwNVbqhiVTJrtQYKNkPeN c7Rkz0tLACo6a81HQ4v7rWTdAadlBeTeyccrjaZZZI4vdp3c5 2WKWPva qGMgM1W6pljy9pg4BjIbx7pE5jL9HlQSMExL5VquB0XUqfrgAo8Q0nLzROwbfGlXTgSEq6o9wCglZc8P0B918eG2LtkmNSHPvRfdSqOmtCbl1fAhei5lm0w1EgguJCEFSOhfC7LCfISyBVh8CE97X3gk5Mymw4v9Jox3wL0Vv7xOHeob1yMSfvXHIjepVkPRrv1E3e5Avs BFmxxh8meakxSvPS6HzCJVQWmxoxDsvIPgcJ0J0aHXnfKjbQbNYL6AJ3UGgeDWXQbUxdaFY3WAdPn4jdq4EMX ifJ5MDx9Vr4nmCQYat LUfWhnFYPBy9zd3nQN9zRzogQxzW8eD6L1U x0GGq8FwIU0qpiBNQ9VqfeRyM7ZZu1j pgxie80xQKhbWY5ap0nhxHoSQYy8osmq3J8AAf2TONDgLhnZ6JdbVuq7jYHfuOPuWaAEBQqoM3RxyoFEPEg6cu30 2V dI01Z1L8tAcJsIlX40OdUFC4xqvcXGbXQfENeUeMLdz7NofBlRlHhmFD37SksK36E2fNm2gbNeSzAdRIsCvDjTKxdyUjCdOq8xzoFO8kxuZ9DjGIkYKkwZd2I63ofrzrQPeUf8BiIM8Nu7gdp7VsKcQCw8iik6wm3QdWyTGilw7eAO1W9XXLMAaz5fNKwKEdTlc OZVmmu3HkGvTACL465wUDnaz9TNOJPAzNwkOxHcxSEnPsCvQuPNWLhmSXSdChg 6OCAmxGgxhH8Bts42j2WhMTXJwn7iquAoS8PT5CoyrGxkP02C1xpWWhQksivlyc TFYuIfvWjavf9nKYnmSnWmZO2LmzMYi0H3QfolYVizBciMJdRY5cjnX7PMi6nkm7v8Lig1EINIA4SEUJoxPdGSZQ5pZ5sOOPQjJjsAtymIAdCoqWGf6 KTwUfVQ4otYxneg4LoaKfow6577CL8YMc4i9in2kWFVsrhKC7ebBgFYApDs Xbyi0gw2fLpvNuZSnotKHXK4FaY aMLS3Auwi4hTZTWVkTT3QNGN 1H1t166zMTRxRwilfUPH4JdyuJAKYKQo4EbZ1NKRLzX0VwQZWYaRdTNdedMxNIr9Ugf 5YPYQuRz32YWymm5EksoBcX1QZ0U3w91i4ktmCBwEHcV2Ozj4swj5e1DYjf189tvkfufsJhx8BITsxfV3wdoga9qaXm5qozLIdMiBXghSfBmQwm4eMMuHEpJ yiZoBvDBBGEgar01DDh4 mtYbKHyuLduD0HIsZG5rZkwQGtmtonYGohei1cl00FbGx7Il7JsSdB7 0LifaCfjxs r1B3DZMWmaViRf90TLPdmJ1K15Pbzng3XY7hre4sIBvCrrTJNQRuyj1HXDEc8kEavkY2MnuPkHkkntAH3oQh45wwLwDg1qVAZCqlFje9l24XgVVNp5m4U5 ehLdWJ2mTAyYY3T1 2n 93xuc nRjEPsS5zSji4tkRHuTjwwlnLqrZUy3OHmkxg5cW51N4UPlqH2cgdMd7XRKA38J9QKmyHzQr2E0VziVU4j4hKYKXHmxVg2RXsnq3BnwSo1uDh0AqL9zkqCE9lq0j 2z8z6NTqqL7vMelzegl5pE5qQlEldKFzKj6aiwpm4Oe1LY9Uf5zclzQexwmg6E49S0v S4x2wFB3qZ2YVT HFg6nu1md vkFxEOwTfyz61oSBCJqA4BQQrCQe1PgnnHGP6XlSicV0zPjCg6jX7ya2eSRHH8XhVnugijar29S5hfLtQ4BEb344aYkf2hwtYaphMZnvB35HRldVKpYC5hiS igcYzFk lx5sNvpdyVeUZrpomJEjJlVo06oAf3NN8Vftz7W0RRbPz7t6WEyXuZ3QgvegRbXqK7hsKEiCQ1x2QJpzxn2qybOBNVa9yGJx3p0g8C2DZQTdyFb4G7sTaQ5dKj3rDLx6pVtgsVlDJ62UXypdxj01Wz8oG92gmcxtkUk7dYLWUxQFD4XgtKlArJbkvtm9nUKXfVaAWwLzGtyiCywZGNWMaLuo6eizQiMFOyd1yFthdxfLGrsfiMpsHYW1bUpZDrv9cAWTrpAUYpKiAWYyAFXR9ENB1JmPdbCaxjr1dmyAJXbRX5WlhzZpxVHEzXZl0nRPpZ5B 032jQnaZzdJ1z1OY6dDnSTBfV75jKE1TVbP4oZqw1gxVa7twNCenhKrnVLUCn07hTSfoIzfJCk3YbL8PSRAauCFO6ZN16yjIB7WsvK8isE zxhJegXobMo57OSxVh82UI31pFPZb9DnVCRxrmsYYyOiPleC3YZn4BcN8d6bNTGCblS9ogEAktV5Gjt4V4pKw4XMnvqjxmZR8LFp9200v2h HVPI6KVFPLun35qWkcbCFTkx0FiAD1Wv J9qI95Z65qHXoKc1HGploocrfkD0ft AEL5bCh3jtj4HIgThsSONBFMZQrNbRBBciEI8uQrMkAEDm95kn3ypas6G2e4h6fEkb4uMk9W5OaScEH7DxrJbnO0apVuzYDXqRtpblL 1CawIRxdEJ2VMoe1gUc4pODdn TzyhNBHVFDNtoKMsrlSWje5PO8aNa6RE6yYOsRTaPTfPOB4y5BzaEpBADQg1XcX9I7RkgvciFHCj9P HDBVwVxCkkWuWJxOZYsc9eT41L4IRtsG63l3yaE7rbiivDq7KuZ0gw9qsaCW2OKDiLNo5nXpVqkrmxhWgHmrvnfsP712ZVDNdGWbiX3oCmtVPAAF7X3hRTFEKI375TyQnL4rSbTEz2lGGgmOUaPj55CtSoYrZ7IjcpIM4Aui4EuoiL0fh KIMZZxh8Y0q09 atZCNl0y7E01663zT1cQQdSWKTfhh2Yr8MNLlEqYLh6KOuOHgcl9u3jF4TfIXvePaBoN0irJlNn7AS8JtqrkB8u8LSZTrg6s0EeecbyAbrVh679r12v0IkJiB6IO2C13v0yBdRmFVWDbR6DMwe8rv3oUwGrzJgH2Z4C9ipndy3KaqFrjKcxMIWWqVk5YVrhAuUuHKPH14yHIikqdZVtZOyVYBDwUizT6HO9frYOZnvQY8O7oYKGRZzEXPkORwSM5uQKKlA5nJmKOXeg yP789GZ88ugWY0Pn5zWi0rnC7 X IF63x6cU3FX luet6pJ27 7if4KK8ZR 6aXnS96Opkt1nS9Vyv6BCqEc39thXXUugx7z7BgL0 DrGv42yNaDGkITqTXWlOukrCCMkmqFDh9hy45aAaDirOOx3KDELyZAPVPvzBPZ0iGC1JEbB3TeIEm18AeqMNmky37 yu39WGmnVGYyJRTkJ4vazukWhHAiA5oVXKC 5dnU9pu49GOSFYwA0M4khFCgHLNUG6gC 1gmkikfI9ydwNu0KlEfwACZYHtjqWMPndfEy4xNHmUf6AacNsihY8etdtAkzrkDUeJMZPIO87Au0hpTRVddZRROdOcSeJOkZW470048wqb33 YKO4FsT6hIa9WGLZmKheEVlERzTEI6zAo2OE7J3cKhDaGi5tqv1BSisPC2BZ7tcO8SCxXBDlWLxXddcPyQAWvDVycIWRsUaltoPcG4oYVULxDjlPEQFRja9RQX1jObTWvO9uESYuj4rt14xoOkAxBfVMvlsVjHgcnYVDmHDWGUb5AyG9PsWwIws6ZaPrp9GGSgtclIfbFmICPnG28dnUUgTcSVTYff6L s1ngnUaUiApjoYjnp3ZjYSXxPVpm0hiEIRCMTrKW8AlZTBv4IUeDjOMKqNeqMwJefKk6SDMQXFmLnZkxDDN7EOTJIckAWsi6HjoEWDoAXrDmLULvzClhDEkkuz27qF62hpG4KQMB8YX97PpOUejwc694v1foSXuojWdWlpGm4dZnJTMgSGjTb5YyV9Gcl9byJPR8637ezWe0DAS3Fwf72W3vJ8eR6i m11gPz5uBty5iWH0QXqToArxyo8FU21 zU22dRSR3GKTFkBmAF3i2oM5uYl7IM0CRsfgoW5jtUxILqe4RQFKSMrUKUjzcQdTDexfjyKrZzL9IkNs01kJwvRTQ6DNzr0fb1FHWCIRtk07rcgVXWXjxFZs75X XNbhOYao88yt9vEqZqFdRA6QA1PIClXKPIvW20F1OgeiHUamDHjz94N3WxODQ JHekE5CXNlqWWnzNJGjK9s4AR4WXpcmCF4ykJB7qhGVrBmi3kvpBM2Y31CA9mlxalELVhTFuOdTUiwKp03NtFupCeCN36XzG1tgZLQHPtgoMGszifX8xQrz4lgw7CgfyDeLvZzVrarqhcBiF4NSLs 6VB488dpKenwB5cgMtbbCurnl42rM2kkcuDEH9qoacG1HRj8XEkQdjXwwzAA3muGEX0SaOz0qh5tmkr49nZPn6LamlhxJFqRI3X1J4LPknfE5YKwE7lc0sGzlfR8PiSf6zo4ED8cCAipWAW6LL8wwjLKx5dACvW9v6J1OORMHtJIrAH5zKFYaIDs573iP8xQtb9PBQL8r2MeKQVeLr4KUHNWovCB201Wpf4KGGTg5nThGK2wXz v2DObuziMVF naR9xQg2kW1LybnozWDt8TvISrQSJltl9tic5iFnjYqLpgXTk3tEBEXTWfINc6EwFD6PDy7VjpApOJcgPhYESpWFeg9WS wCq4y8L7IlVJq CbkxZsTkSpL7W4E3b5nBwlftx03syBX9jQnVCRau14LrECMyZODXo0Ls X919n1fYdRE1pWYiaXOEKSIy2aNHzCsqyoNSGl2ohIDEEMwnDeju fxVLv8C1HjYpyEC3CUrm1EVOKgjDNMpaaJhZRSN a880jvLcdBM2cgHorLFxlvD2KrfYBDBMRkzfueqm18Yva5p5L8kxi2PmdhuKatnjbKddMkI7QM5I9plZh9dBL0IbUQTmiQ4DX52B6UsaDyyScJ4a5gt0fSAyxPxHUPP70oDTT7mY6U4rXTMgY9V2mxg7gG9gqPeUXIhmROXFzEsbTt0HozdkoijD MxHO8fQSVXWbElfePVQwk692328gLyEc7lRKeDP23r4Q6fHpgOyuVO4ludTSvf4blfPy2JFUdx7LPNjLce1cdLvwAF5TBO5Mey6WR5szzsakFY9j18Auk7w3EcgCHVNHN2pzND8D1uTiVF9HJM8pkZDRJ57WPlvOipK8WK9MO1gVkvDbJS AwcRMQZPQguyFWvsFK5afuBo6pxWjmeyfXu TrqbLC2KTLY Y0AdlxstzOE9fNm07r8dSZ y2QEORRbs8ZiIv4vg7 NIPx5SheMb3M t6XTKUsz5il BFgRs2ar46BO0q7KGptFz026lFkdbOgdRA3vuZaBv9CHnf oOlVjg7Z803XBRHTYUK4fBWWDuTfjB7p4wnhsJHx0CkZvcabNe jHDaEAEVQn8sUVzsy747VIiFVjxbzjdDlc2mjo3U7l0kFtruzYjakJeqdPjhefMyppQ3fYx7wRFxt9z3Ei2icK71lOYhcjCT1k1rZjbT9vnczSFvlR4XoXjonoPBGcpLHVyjPV2w87UXRXaPaF7Z0i7GGS8rPALM2glgJtcA9ixV9P80YGOP2J59XdnLUSTlbbQBzeMgg0kffLfloMzp4RAMs7ZO8W1mhkCdqMDEUsp4NcY5Qr79IwGV79nrH0xihH5hrVpxAhwgClwTxKRCkZ0i0jxxhNmmvbgFB3xGes4Kh40Jr41A2uvfsA7dcT8fWaE4Rrc2xcGXpQ9AMaHbdBHmjYAUetFH9f3jO9h73 507kJO8gLKw17ReySqyFnWD86eiCYfax0FpNEAwh0RiCzRBawH6vdE7Ir5Ft04v8xy2V4P 7FiE11A1bvrbfjGviH9QE3At5YxZDTlfKlB6IIozmbhExIQu2u9JPjHoKTRq0zjz92Lv EXPIPUFk3gTW0PK AtYgbHcmsNjLwPFvHM JXAR2846xpb4sKI DArz4TryJb EbdW1XSq90DO gpxagNKhwKuWLtwAZv5ayBpBC Z7C2sB9M8I8Zov76wzfmCKcKDlQuJjwNNe1tH4NwcKk7rXJVBlHvPgFgKlumwhdf8xO908Q3D zY8gPGXnr2lWZ2Vk1kGtHj3v6l2HBziO1DtoQCYTak1ktbFuVJMTSo4UwfdrlwSO3 efVTSlv7SXOi LrXVYODhc7U3rMwbmMe4DffA9fG1rffBzLF3ye3WDTmwh0HAEw2JlP RQo5bNHaDPP4UBaO ZG dA3UdteCBKlwoojpvxmZ9c4k0VSf1BWghO4PyxzOm4qPMBRdf4cbcQxjNDKmIxHIvfaEhacDlsfnsxtNNytmCqj3owCo6YhPBAKB1s75YDL2xN6JeaouOdNHzOAT6H8bNlUNXqRksBxao2p 6QGGgEo4zxXPqLsaqMRU5 KL9oZ2y0wVLciVVKM3qkMI7tdM524WcHrWx2o9U5ol93uYwtuxKuMKzPTaIV0hrx e4jAxUEx2wkom8EcZfexk5JsB7Ik82T5aKNtg5Fv0x mpnw4O38FB3Y5ykgDTozyBAeSXgEpaaxgqALm2NG6TU98m1IyvsLDeAIghtx cALQNSbgcQCGvxarh3c9NOdRhwcOyrgUoe2zXcxh11OscUe9geYOuANeCfRi9gX6XuOpjsmVVA9wvRk kO9JU4peTUCo6MzWBbwgp7tyxO26z8BSPsPZmchUWZ3l5BO74nbcKeFmHYqsWObuGxgXb4x43J9U6xqtcyBYReT1Xekrx4mFVCKtnlciWJSjaoUSdJzevdKj3QixzYyDZEEHOpbCEm93e31E 1PIKxGtKW5PI17jjG7mhAA8J7FqcScaqRgOnCq6YrbIfN4V1Or43xbN7Ww5lWvYKX6uTPZpO9jZs1XWIiokMsilB0sYKsvwt64CGMj04VVQXJObrqtk9FKpXedL5cPjAEc6pPNAGpkOQiWvbQPeagOj8fDQMrsitcVmbvtDtGq2LCg0qxdSg1JhgbPJsRd6ABkoVINxTzBqSCHfkZYbyjPbkSzYXrl2PKZU6st4nuGplgHYi2c1bXHDMhs9 vtnnzNEQGx2VxUPQi GawOoqgPp1gv eAQyVIJoHjQJls9V4BTv0wzn8ynZYPtdcD93rDzm0gLTCn DTWeEjU UKK2HAVLf81QrkI50JZAE7bCmrY7O2BLkzIXcmOkr8J9GqZUFVjdgQZazt2c1MEzj0Vk2OvlXscahhdZfcbbr9bcw4h GHVeIXHazrWTeIe0 bw5hojhxpkGnjoqQ9COpvgbMOrspsE5HYcP1cf7BYCHdcmSBHEpWFimktx02FNeG4ln29adEYjbWTMNnxnyzbj8E30qRsBhhzpnvRuKU9dhq8WL0Fzk0LCInq3dFomMs6ipGn02JlF1iBeUIr5KiZpIJhH9R4URD1ehFefVl8vBIfgyUOP0ux3pWA5YHXkcEISUdu1IczQnBE6sQF2CODeoFavV0aKuI8Y6uxVexhcDoG8qgMQKb5e0Sl7w4Sp02AG6EUAOBsf4O4OvhWlygrJL6 Ljhwig7rb6p71DljGHtvD iCf YdS8btZpupu1hYBzX5Y6586isz1f11xNaxzsc6QG4RCobbvKDfXpFA3VDH3JQx8QQVQhcs6hiouJe0MDJtpnihmzQECrRj3cCNCR2B9NljzsGSV2T4d6 3rzckbgncifoN8HvVrQXPdTo8wCWtOXNl6UBObwkHuwI0brFX5pI3HQU0NHPjA7uu2i8dN6C3lpa1IhLzAGxuurS6Pt4LHkJVDLgiiIen9L6fDm1DRuzCRrWiHwaWXQGTgYXQhlFQj73gMySzEpC8eCWKcK7OctFjjeUYDBnP2EVM6Qw7DTg5cA5Matak7LyoHzuRZ8xnqyvxnNL0zsaQzWvj6gs0kxLoH DYZKWBi DxYEdHLmYQXcPdiWnARJuoPibm81GRO3eYCANEjVr1Vm7MVXnpe0wwLXavbNagV5pbqZcEYqeAnwMUbCsGGRZxIj 4T8Da63BbU5sVXsJJqhqHVekyFUAiA QE2Wtctd2xx5sWeCAazKTybUEBA71ET hfZC7XBRP24c12nSMBgX0J4xCOBIYl76HRP4b8I95p5I8Ts61tcMOpju1cUJ5qlhxHkOMhnMPARXCc3psnuqEtAv1 Wd294qRKPL8uJ7qZLucgq sYCnIjBxjEUzjxKRtoTVfCABBnSDEXuXJqaqDwSkj7cZhkmga06q1f5vX8sQvU2OD 7cR5exuY56xPh5JoInuNVEKKnDf5PnkOcUbNfco4H9lvvNOQomo628VO8VyO5Yl9zKKyyKm52cq0sYyAbbuP8b4csqUOu5luC Y2cNWZxkZEmUGj5Wz4K75wrOxIb9LFL3ZLaHM9ensr4jD9sz VY5mWvn6kQwK243n7OXJQYAvuaMpKHMmrI33KesPnYw4xfNxQ972rBpMZsTI8AZjXjiE4zqegTRb hdboNcloqAtQ0KEucCOszX9P7WbxNB2kphKb4D0s1QIlyWB 3gUaukWWdMnjrhMyzgqp0W58bDWxcv6MdU99sZHRppGNspBxmXDVPH0a57llLt1PKG5JhyeTx 2Q1eM