Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins

Jessie Mai  | 31/05/2020 02:10 PM

thích

Marcus Hutchins được biết đến là người hùng giải cứu Internet khỏi mã độc WannaCry vài năm về trước, tuy nhiên, hacker trẻ tuổi này cũng từng có quá khứ tội lỗi trong bóng tối công nghệ.

Trở lại vài năm trước, hẳn ai cũng nhớ rõ một "đại dịch công nghệ" đã từng càn quét hệ thống internet toàn cầu: mã độc WannaCry.  Hơn 230.000 máy tính trên hơn 150 quốc gia đã bị lây nhiễm, với thiệt hại kinh tế không hề nhỏ.

Góp phần chống lại "đại dịch" này là Marcus Hutchins, nhờ phát hiện tính năng kill-switch ẩn trong đoạn mã virus, nhằm ngừng sự tàn phá này lại. Ba tháng sau khi Hutchins giải cứu Internet khỏi một cuộc tấn công mạng tồi tệ bậc nhất lịch sử, cậu đã có một chuyến "hỏi thăm" từ FBI, và được hỏi thăm về một mã độc có tên Kronos.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 1.

Trước khi Hutchins trở thành người như chúng ta biết ngày hôm nay, cậu đã là một đứa trẻ với tài năng công nghệ bẩm sinh. Khi còn học tin học tại nhà trường, cậu phát hiện ra một tính năng trong Microsoft Word cho phép viết các tập lênh bằng ngôn ngữ Visual Basic,nhờ đó có thể chạy bất kỳ mã nào mình muốn và cài đặt phần mềm không được chấp thuận.

Năm 13 tuổi, cha mẹ Hutchin mua cho cậu chiếc máy tính riêng. Một năm lang thang trên các diễn đàn internet, Hutchins đã có thành quả đầu tieenL một công cụ đánh cắp mật khẩu của người dùng website, mặc dù bản thân cậu không biết mật khẩu đánh cắp dùng vào việc gì.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 2.

Năm 15 tuổi, cậu tham gia cộng đồng HackForums, nơi chia sẻ đầy rẫy về botnet - mạng lưới máy tính bị nhiễm mã độc. Hutchins tự tạo botnet đầu tiên với 8.000 máy tính ma, sau đó cung cấp dịch vụ web hosting cho các trang web bất hợp pháp.

Một thành viên tại HackForums đã ấn tượng trước khả năng của Hutchin và đề nghị cậu viết phần mềm chống virus, với thù lao 200USD. Một khách hàng khác trả 800USD để tạo rootkit ăp cắp mật khẩu web. Khi16 tuổi, cậu có một khách hàng nghiêm túc hơn, có biệt danh Vinny.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 3.

Vinny đề nghị một rootkit đa chức năng để bán trên các chợ đen của hacker, đổi lại chia sẻ một nửa lợi nhuận trong việc kinh doanh rootkit. Hutchins hoàn thành rootkit UPAS Kit trong 9 tháng và tới hè 2012, mã độc này bắt đầu được rao bán. Vinny trả hàng nghìn USD dưới dạng bitcoin. Lúc này, Hutchins quyết định bỏ học.

Vinny đề nghị nâng cấp UPAS Kit 2.0 bằng công keylogger ghi lại hoạt động gõ bàn phím của nạn nhân, và một kỹ thuật chèn nội dung vào trang web được gọi là web inject. của Web inject thường nhằm thực hiện các vụ lừa đảo qua ngân hàng, giúp hacker qua hai lớp bảo mật khi thực hiện chuyển tiền của ngân hàng.  Hiển nhiên, đây là việc phạm pháp, và yêu cầu trên của Vinny không được chấp nhận. Người đàn ông này bóng gió sự đe dọa: nếu mối quan hệ kinh doanh của họ chấm dứt, ông ta sẽ gửi thông tin cho FBI.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 4.

Hutchins vẫn từ chối yêu cầu này, và update UPAS Kit mà không có web inject. Sau khi phiên bản mới của UPAS Kit hoàn thành, Vinny thông báo ông ta đã thuê người khác tạo web inject. Hutchins sững sờ, và cậu muốn dừng hợp tác, nhưng  Vinny tiếp tục bán mã độc nhưng lần này Hutchins không nhận được thù lao.

Trong thời gian đó, Zeus là một trojan ngân hàng khét tiếng, nên Vinny quyết định đổi tên UPAS Kit thành Kronos - cha của Zeus trong thần thoại Hy Lạp.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 5.

Năm 19 tuổi, Hutchins quen một người tên Randy. Ban đầu, cậu nhận được đề nghị tương tự như Vinny, nhưng sau khi bị từ chối, người này nhờ cậu viết một số ứng dụng doanh nghiệp và giáo dục, và Hutchins đồng ý vì đây là việc hợp pháp. Hai người trở nên thân thiết, Randy tin tưởng Hutchins đến mức gửi cậu số tiền ảo giá trị hơn 10.000 USD để nhờ giao dịch giúp. Năm 2015, một sự cố mất điện đã khiến Hutchins đánh mất 5000 USD tiền bitcon. Sau khi thú nhận với Randy, cậu tiết lộ mình là tác giả Kronos, và đề nghị để bù lại số tiền, cậu sẽ cung cấp cho ông một bản miễn phí.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 6.

Bằng danh tiếng trên, Malware Tech, nơi chia sẻ các kỹ thuật liên quan đến mã độc, Salim Neino – CEO của hãng bảo mật Kryptos Logic đã mời cậu đến làm việc, nhằm xây dựng hệ thống theo dõi các botnet để cảnh báo nạn nhân nếu địa chỉ IP của họ xuất hiện trong mạng máy tính ma. Sau khi hoàn thành, cậu xây dựng công cụ theo dõi botnet thứ hai, mức lương của cậu đã lên tới sáu chữ số.

Trước WannaCry, Hutchins từng đối mặt với mã độc Mirai, lây lan trên các thiết bị IoT và gây ra sự tàn phá khủng khiếp, thậm chí đánh gục hạ tầng mạng quốc gia của Liberia. Tháng 1/2017, một cuộc tấn công tương tự nhằm vào ngân hàng lớn nhất nước Anh Lloyds đã khiến hệ thống tê liệt nhiều ngày.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 7.

Sau khi lần ra người đứng sau mã độc Mirai, cậu đã nhanh chóng liên hệ với hacker này. Các cuộc tấn công ngân hàng đã dừng lại.

Vào 12/5/2017, Hutchins đang có một tuần nghỉ phép. Đây cũng là thời điểm mã độc Wanna Cry được phát tán. Nó nguy hiểm bởi có thể làm biến mất toàn bộ dữ liệu và có tốc độ lây lan khủng khiếp. Nó ảnh hưởng đến hệ thống y tế, hãng đường sắt, nhà máy sản xuất ô tô, các sở cảnh sát, viễn thông, thậm chí Boeing.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 8.

Sau khi cập  nhật tình hình hoảng loạn trên Internet, một người bạn hacker gửi Hutchins đoạn sao chép mã WannaCry. Cậu phát hiện trước khi mã hóa file, mã độc gửi lệnh tới trang một trang web khác, có nghĩa nó đang liên lạc với một máy chủ điều khiển và ra lệnh từ xa. Trong trình duyệt, địa chỉ site này không tồn tại. Cậu lập tức vào dịch vụ đăng ký tên miền Namecheap và mua tên miền này, với hy vọng có thể kiểm soát một phần những máy tính nhiễm WannaCry, ít nhất có thể theo dõi số lượng và vị trí của máy tính bị nhiễm. Nhờ  kết nối tới địa chỉ web của Hutchin, thông tin trong máy tính bị nhiễm sẽ không bị phá hủy. Hutchins đã tìm ra "công tắc" tắt mã độc.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 9.

Ngay sau đó, một trong những botnet của mã độc Mirai mở cuộc tấn công DDoS với mục tiêu kéo sập tên miền Hutchins đang nắm giữ. Trong hơn một tuần, Hutchin gần như không ngủ để giữ "công tắc" tắt WannaCry không bị đụng tới.

Vào thời điểm này, danh tính của Hutchins cũng bị phát hiện, và báo chí Anh bắt đầu đăng về "người dùng cứu thế giới từ phòng ngủ". Hutchins thậm chí phải nhảy qua tường rào sau nhà để tránh phóng viên. Căng thẳng vì dư luận và vì sợ hãi ngại kẻ đứng đằng sau WannaCry sẽ tung ra phiên bản mới để loại bỏ "công tắc" của cậu, sức khỏe của Hutchins rơi vào tình trạng đáng lo ngại. Một tuần sau khi WannaCry bùng phát, cậu được CEO trả hơn 1.000 USD cho mỗi giờ ngủ để đảm bảo sức khỏe.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 10.

Sau vụ việc, nhiều người đã biết tới cái tên Marcus Hutchins và ca ngợi cậu như một người hùng.  Ba năm trôi qua kể từ vụ Kronos, cuộc sống của cậu vẫn tốt đẹp, cho đến ngày FBI xuất hiện.  "Người hùng diệt WannaCry bị bắt " là tiêu đề của hàng loạt bài báo vào ngày hôm sau. Tuy nhiên, trong phiên tòa ở Milwaukee (Mỹ) tháng 7/2019, Hutchins được thả tự do, không bị phạt bất cứ khoản tiền nào.

    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.

    UscGXTZlb Mz2OE2aFoaIeRY9W26veQW401kAT12GfK77Ns0fTZvxnRlZ4gcbKRoJVtLG1toUS5x aBasmaFKxFn3FBrztaQ14GOlwCrjckpoMMaxUKjfM0U4JVnr9bAXdic1IjNPvtTOPdpEKX890J UbrpanKUHJ0cpofRUigby3XZaBJvCHia4M9UUDEAzIZe1T84IdzJMbPQYuJrBbp3Eu44khbhaaO3FIarM0n7bGtq8j 3JmtlBN02j1WLSYmvvAKaiPWCU0JSYJ5HMlegXtCIIv6Gol1xwtYnXegDOAKALdPt5CJiRNYVZdndq4AeXcSoVk ygix09ogPA9vdSIlmgbFj5TyZDqHoccGFtFErmcs0q 9Ehdayrz1bbkeD6qh4jyTGt7xGE IfaPCPrVb2PJOMbpdtul2POSLM33gvWZ3S8j16FR4aWp3aeuoCvon6Ec8B7O7FrXEugLvQ4t8mVa9dRTnvT21VPjJ063MlSP7GOxx5idianfCoJ1sbYA3SvcP8kDHtsnPvnTaS3oaaifHVJXeAz39ec09dOl0oiLgnokKc1B2NGCFzFfFivls5fAktfHu58NHuY3jrW3L5N zc7dPhqssurEZWMX9Hl1xn foBbwoPORqV93cKxl87CcAxHRbkyM3jRHJYGvm34BqYWqiC73ICn7jA8E3 2eBQkc nYQt5aAKaI73rycq900SY2lXhvCvK1htcRh8xb57GhmA5Vwq kvfjix5uQQL098CHZjUrfr8GIZ7OL9ncGqmz9rbp3UT0AgMAq8ivb1teoztyNs2wej YWDun07btmlPj1yEG33aOEd aL6GJtjNWQ8qkLLikwSP8I2ns 19LJuZTXbKUWagQsKD4IaeRJzMZpoJymrcPBpk61xWU3avcrk oWcW3WP2B04X1aW4uqYAeCJTro8uyBlZ9VyHCeIeR9hrfCHCMJ5rIbwRwOrbKN4dlK29I4x4s3R hd5iqpWY4Rfm7iMGAwu5IFQq6VjVRyikP13qHN64ZsA6SLSIgJtFhj sgW3yJ95s4zAu5U21WAut2pGWkVraqv90Hveb27DnzTQp H7OV9KfJjnFWp57z0aupoYMfA43zn5htUKridZv3E7m1LdFeSUnTbG7eextJ5eGITqniRq4k65CCb kkGCtg39lhZ54SJ1qhVARbg4LuLBKvpkcVaVeBKipcDuZb84ejSpgjziLwthhpVXI5kricpyL6h7rDEQhV xjVq4z2CTkGCERhOuGwA7iODiF88zYLxi0F7eMwi0YJgYU22o7KY9ZjlpZ5O6d9V4xk8O7l3p4XZhRZ7sMqX4cDLfw9n9F0P3h40Y65OGEaJ0BP2bkUF84gTMM6PQVglH zMhwE1kiANAUYDpYUUO2 ZszITwQPrTrNmPPzyeKLLuWzP4m0Jejv07O2IkbbDXfU4LdVCsW5Dh1kp93vshgSR0S8lu2VP8kae0Jn1qVCugtbgMCB3oUxKWAON61mD6FK4m9uhXQ803M8NzWolyUh4siC0dIZ0zT2YfYxzW10lrrPhBESLar6lEstpsop6XuNK4OeusPGUBiJB1svSb3eMm8IM77CrSVYKQ39sSAH SkFXK UYhLf54gihO3IP UOBLsuS26sPFEi7jQAn4dKXnSOa8bXetgkgQFQ6o1Sq0oDNXahYziKrNpZF2XzXlMCSFKy2mpCas86h4Ef9D2xNvqkrAZAh7fQyXtsS5nw5PuuzQp1r2XVYshopo3uukNdH86AfkcweM9yC1Geuyt5wpsszXOoO AIZ0VGgh9Qpkc5Bxzr0bIVNWP0aOg8xe3zZ2TrinVQ80lzDZuqE38e23yzMJGUL uHE5xrfjJPqr 8zy1gZFOfskLEQGWjBI2MmsWC1EJAEVD0UW7Se5ltufTmXpDmwhR7tMUQ25FtsZH rW4BMQKd2gEdLqf eM4rDM0w14RTD3qdPB497DRmYBmoQoz3OXLS5ZZ2i8H7Ro04uVNUKoXxt1MBfYXdKS4rHv8BIicvxT5DE5IvnJm5Z4XCZDYuNbq0HmGKExPH8DUiHtolrUDZa8a3V57KLlnbMS1RrsAa1uezTn3KFrQnjmacC8xvCwK 8NOkYhzeDAsrAGXQyv2vkjTlj5Mhbh6J6lEHaCYeg0Vu3O3COV829d1cFPrCdJGL91JNZ33trOPp0js705LwZGk8YIjNFLVWYU Z6YMDtG3Cdvr8E G2SIqr5ERwnw1U2o61JRlWGnMlHOused8SAmlVIPRysUe4wxiQismdhOu78hP4OrjyFzphr6zKl837bZMRgWvnEc7uoqKIfVn07ZZhL4GWh6zY6 4nSwTwAOQ0iZBR4A9PTddOZL22xEbhPQYWgRCjpCIlEGKxSSCdb9pMqMt6O8lJvlb1OHViRn0tA rVCswXKcvHvo9pgg1bS3xilQvi wjNUav6VMW82fIZaUYKu0cQV2NkU5a4yUCMH wMt9e8mBmjrzcAUz9WDGXNtyvf69jtnzeVmNOGtKILVYjKVyTio7W0IjS 6dF3gf7pII0uV g0YHqVfPiEOLKSXitfFnSVA9XaItdIC95VloVYB1L 26Hk8R7RIKMtiZzUZwdHemCLrNYV1gqkDGIHRdhP4KrVQfFkDaL6p4r2nnoZ6nWdYObMNkAyG52i8ar1yDcq yWX0ISi5dUqlbqg8Q4Tae2aj19CUt3XB5PsKJUIO8R4p50 Ds5 Is8CNx4by6rxwMMyaGiBoKdIqfrlXHIZgeYwnEqJJADfG64BJ4WcyI00FYIwxc7XVPVhuMH9ef7PjLOlGtPGdES0rdM3e9gKppoChN6zbQ9XRzn32V4GO ra00QxOslopWCS1Gzc9BkA61A91KULJYsMfXBc4SdMFY3MKmrhY038KjIDBM3mFyIdJvVVJZfZGqPKS58Q5Vv3jcUcgwnJ5seqlW8VDjRy9ylwIVGbMOaju1f9uHznJ D8ULOTdh g RcoNc vQODk77LxDyqTATNvfgydWnwa9KS0ypTrKUjlCi8KzhNBNqCxRh okVtN5sBdUAo7dJaf8kcJR7rb8yAgE3VfGLDPr48UkQkhgAd0Cj 8pdZydR6SuYTiIocgWFIoKWQN 2Oosj7kUU2eG3WHq6S6z91E60ki Q0wtfKkyurzn4lZqB7 ayWuQe4PxO52ayHwTsGf3 T1UBE onmOqNUQFhK4tk1sp dpfc1Qoq5Ij7JogbJvqnM5vSV0f0gmty5vsR1une6lHPcRepwnhEB m2At6rZnwHZNgqImTMmNN8RXINNDaoYF3bM0wvXEbZHh9N enPJtDA18Pip2T4hE3hVEppFg9c5ty6M3ehtOQGDuoFlw5 180PhTc2eqDSy7raBGbpDGVc09JPVASrJb1H6BB5G4h0TKK8 KsOiHBwiK2pPAmSBST0AYLLytA3 pZMZxMbj54KZGrpeU2kx123J1xvuV ihAkbowGTbry67OU37bsFG18eLkeIDJMs3bOp5c8c1ByRtXKXpN CHQjD3kW ejQZupWAX5X5h7dFtIiPAUnmhRqsJtiMyYeaWtM5pkbDgwVq0em10IuHUSZgcxf82BzIRg2JR1aLApdQU3WVBYlH7P8Sc2EZHVDpgyF3UAqX8onDdpF8HtoAMGnSoyWLP2 gCz5TnhM3N0sH0 ll51UfAg81Ac10MAoINkaumYg1Cej3h3OGj33JsVfvay2k9lS sw2nnIyLZIz7PS6InF6RfSCXy0sdHsWmMEZ5esNRRFpOrRkQAS5OSvVND1UxKJqNhNQFzPVdlLhfwpF5oq KMSBr2u242BgXpGBxHSyTVoIhX2OTd8WO8kw677jONs5gVxRsKXY6vV2aTujkTM7QZ9filIfQqJX8m2osPmu4mz4CIJIL2oAH7PkLTnDsgLUpa ROZKEiR6Ojy3Y3ziAZLZB4u3HEomUIYcB8GFCdhJb8CcaFDQjpP4XkXuGoerETjRPhWIt5AhLL1LbYSD2FFJkiIjF5rdP2xruRjhpwyJKR5mGuY9BSOIP7rUPNnLIatirpXnCGgjTDY9IV3W5Ub2KeoNL9oaqaAHL8hNvZ8lxx1CIbDQYDTNTpVyiEeIhoErEvO4GQ4r69G09Uw1ubzM8RERNfyUHAwYPqvDakBiyOXe5j2ZnaaFXBsOIq3Ccq1ZCtucKAg0qslJn3jri80LYciRUy7lOrm9gclIGVJR4ZyslDv4Cay8TIxBscffWpOIvvDGZ9PgiFo9obIoggZTCf1PTq7tsd3wSTtFSv82h0IHsRFu1ivFEklFcbr3jNgsfFANf28FmZxHCcgS 0WQHEUB0GUzXXrXt0XUF8GVeju504YisdgkCwMTDgNoLOfYxsxewBM7LgE9yEi4cNE9nQWr4USrgRZr0U6aVdn7sRBZRyK4Loofxz2DjqAAbloYFWZ1kzCyVm83ZJwTFccqckOwk5Rp6dOvO5Bxq24FYCPJcYORDGQJM2Qc2ntU1JF7jr7XnMWEJUKBnaTeLbk1i3DiqeztlG2joWhkuXULUw3Aa87i8AeDE1VngNkIqu105BV3uTNwPhY40FMa4FIU9mgvoSjT756iw8PrFY1fzuiNlFFpdnb9Q83CodfCr50M1sFI2ge7nCTEwaSov9iQUfvVM9tG1CBa1WUbCcrE3 vWCdyIdryokulw2cpWDe9vFKA1aWrqN1Cy2GjOZxuGUkPmdY6SgZFcoUJoQaGJkb9JOGxYHvn75gW xyWhbKUsqkJJmn uOIN0fcqbv90vHjQN8G0dCK0FZZgaIHx4395P7Xi90IEVV kdt3jgqVx5t1csyQamlTvB5w8a9sz3DXntBPQUye8p5e4fZjjzKFqEeDuLMYq8DQDyG1qUeZumcsSIZtPeZyDbxTYQdjmpPqbp1C8btuTGfkySkFHRheeBQxrDOEpNaiSVyytGOFFSvi5KwbnkDIr3xoAtbagDHFKH4Ug3C4BNeIwZxCtWcORA59BcZdPQOAW5rG1LWS1uwKYDPcOOTRN4qzUJhH1OnqME8wSOioCUJLuV1svhcXxniX3Z8AgYM6nKx74GcafsEdWHjfSSGcd9mUQd3bTGyq13cHShx6dMTtPLtFdsa4v46 Ts1ob1fVEPUDwWLncB9gNyxFc x5gxBt9jvFiEK5JDRFxUUCH5WRRb3nOT0jPyCawV8Cr2OytpawYkfKd3j7VrGfZza4Bl6NsCeNsrKIVDC iD2xt2ml5lvsbxMG0VkFUpnCj9UWeTIqoeIVzvQvaYeXCHCFToqxq8WGjHdsK5CxgBizBTTmq6Swj4vp4B2QVz1qDbhq5VPhchDgkBgriE8pgUeWLpuNX0xl3sLoiPnyIQc5nSBrkpwAKlu9ZZwoLR255miXBKbhjvc3N75sepCPaO3ox2Jbt2k39Cs8h wJpf8KFhXodpetcCKKo0ZjiyCR7jKq3urlAyXi IjNkvutnetEv4hIfblaEJTddL8osbo9Ilezm77BwC9 H36Q0E51ieRGcZi49A8AbF2uAJbPaZjJdfBAUCOXldGdMqsXUNudJZDGVQ5ix2BvKQWq9TgXiZS0CB5eabHH57hfnZrtUZmR1DfIKGn2gOaJCXIJtWfosiuQD1z49pZXHSpv30akzsPZfvuSKt4uPGENQNSz4bdWY1PJRdWARJljtQ334BUxK8XY v0iMSC9VsOgyE LtvbDe0KpUYAaYkSVPikZLAFULbmDp4Ofqi2p1g1oguAb3mo7ZDpeeTBnl shgN0Ho0uWyqcoKyBl2ZZV7I3LyCZms6 o6VTn75QbGvW3LhnKyL5JQQhJd1l7k7ulbqTe7c7ddZSkLqHKB8Ir oLnuwHAcizFTAH6x jo6ClifDT29TdOfAF20PE OGOBJ IhqV5qJYojN5LtQuba4bI24X6v0coLWYCbx8JrSSvkOPGa8NB7YRqY65fvjXPqTqIGA5uyeJdpDKUqpRnFADPHYU2w3MV4yvioZnM8Ij6zxYkEK1 GShseiBXNC8U2VlfVPiFdDME2WzZD7KBmBxWmBMhfActNxneKQAVW9tW6BjLABrMehrqoCUk6aH0NocwTSLXm8pgtdoHrV38AytKDqzQuEcewnlD 64IAOjZ8ECozC7muvxpzfdI0AdtFMEnGC AFXEZrz7sLLZm 6zJJw9PXHIn0Pnm3LPvhNpTHZYBPTtblpSUQmRZh6XLqBg1LUvLtKwAKFnduQpDTDCT5DzUzdMpSEzNt4QlR4HDyubjI23TcFwCvDOqQYzaIwFP8tQWZzPjxEqpBLfnswfb3IX8kMKAnIqtodI9iRvGU MbprLDKbKkn KMy6HdBOr7sMXyYIau7ssCVC5KrnrV CjGjOnpHGMUMoupjY2WcxD7dvbt1zlwQA rLnaSDO q201EXMQu3lz2jIPswLouXXUlEmh 2HqKXrCf85kNARMPUEKVaCuXIaX04nLmJNgj0FwwEaOkXsWUFGTmPdgPGV3gtVkWPF32kyi0YnH3OOcsUU5u 24HDP89StaTqIhjbII2t7SukQAKMs1Wbl5D2PFFoqvwN2O1BjfPirlH4HmrJ pPxYJOMYojXQtVCyM9sypMC2zNmjhEYLPdfw2Kx9Pdk8M6M5ofx9VQzV1MJbwq qPHK43gAn4le5WitRe3H172uNsshaZrmp7tBzlKCLX5PpvWDo855 9UWjaVDJo 5lYtnk4yL16SikEgTL157jiYRHJVJ kSm7uKOioO2iTJ3gPxE1GCeCCjaY5CDNeR2SRp2KlcRaNvqBEUkX88UhFzkPlZl8tXvKduGQgDuQwKE1Q96u YbhPhpO90DHGSqTSPMovbrV0cgZM4A9tKZLFckWIF6IpAFdBt00s62SfYa1HZ mniSoh RpQJ0p03 7BFRMod4HLld5u6yJLlyIRXLEhN3GGtKYhooGPcuhTgauV9xiL172 sYCqeeTHZI8i9mb9c0u1ViurAtZU0nE2f17sqUDocjfEeRgZV00ZyWrjTW4abcdy7idq4fNn0 YVcpUMHp4ebbGLsxedGFMBDM93zo3totgdqWHMRf6b4Bmr2mGGLtiaUMSU0ThuItGfFGhZqxc K4v3s0MN6rb0QdbxcLZVLF gx5cvCGTJAH1oz5rMTcb6tYTEC8TiOYTokTCV71rhzsCMA3ES9YLeBHaQtaYpf5n33XFPcHIAcgYV 7ux iyVi7WqDJV5hChIeIp0RU QycPji KP2IHKnpCa4v1GFGxg4mttq9kHy7Gak2kh9iMkaaNPqMfDDYFuEU4snPjURtFBKOvCv182DHouYCXv2OPhLFlAs6iuAsB3KNAx7OLUJY6bJRg9VvWKvhY47whoh37BJvWoowXqYqx1A9NcqFGDjlkDAZaJNn31oGEXZEwxDssNIhBFaoRAVwiqPx0a6nuyB36ceG6RciIpzUZmdkA6Eb9YrrqTOBVChg1cAli2R5JyZ23n91XLIE57TgZvx3Meiwl97pHaMPREEFr3tMDzUz8G4KWRWK1IyddDnNYqM3kM9Ph62OKzTt54jNER DQQXRSdqtSZ6PAJOJOpeGBbEvDTSkHL2HCKQzm6Uj4NUqm2klUOJMkmuCTV6I5qRL VX2Wc9REpZQ40W8RngBZgB1iLvJBy1r76kRv8RFCT6kzEM4rQTmyaQZzRvqLF1cDtNoHzU9A17ddos1Ru VBNShIUL5UFMULk tmM4DEivUzmf5W0UZRrkrrEbSpLzcTP0jwZXgoebrxGFdzdptLxlAiCAiRrjcxpKjdwtn2awYfUhYfTRi8ztM3z2NdvgoFKardlowMBQzPkaHZpY30dCuC39BNmDA8Q4OXtvPXin65O3Z3LWeQ7Kx8em7pLw8RugVrY6qfnF5T3XgACcBZR9QoY1LyxTb1zom1h7hDhE 02sur79IgH1JAiY47oo2Wm7n7fvlWw DbLS2hkH0D2Vm0067bXG0hpN6HgTJmriKlE1ZnMYVeybFm1hhZ4wwQDLaNhYUTQxkP8YENQhAIoF4w8VPio9o7sSCWqW7cCrDSx9ArlEEvml1MsyiszG5Fz4Emkcv5A1Vbzb0iNAvXJkIQP1iVRO6hfPOO78FVz7r55b2JmD3tKDBh8uOJnkl4RPipfp0LzfPbcYPOQ3mKa5QzgLpO9N0Kn11M xC9O9TcnONkWFGpkV5Jlfo JDAixCh lwZZ4c4ZJcRUoPw7UqXmQfv8bEfkpusMoN1sFfLcryNkrdnr2D3KZ8Kk0sLSJKmS86ElZ4Lf53eAd3kYBOGM5xFXUtzigm3 sNzdN1Eh77BnDdO8s18Q0Jo44 bukUYpjUvcwteXH5ZyHcmz0W2nc62blpww2g7EZ5WpTwUqn6Mj8e5Pz5Z2wvS1j42sOiGtp0u2qDnokxqbFLeth3AGiAlsW6lHoaapN1EBiB2QFqwjPfBddiEYDgNLHf4BY9vQP6u2NwEeFwb5vb4uwzsLkfg1Oe7kDYZo2pggg6LrmgCti1nXSvrpLfYyp2N49YGqcPUvDwyzOH WZW5QH7WQY7TQOSlYkxd3 ZPJi9qzzeCU m tm55tQY3hlPz1vgTb1e4t1PekJTJBoB6u4kDJPJEvad7bk4Abd1DxQV3TRXqWhp6ttEoDDLG45QKnGUSWnnZaxjEX PrAAyufTtBvRx9xOoxpiunoG7O3yXOiAnYRXpqwbZLFCHtgRGIyCAXETFtaAk6JxrDtTMW3jawFC0hq 13cgXvqUPpb 3bAA55fSKmZ7E9wB6W9LzDe5tJq5yiqCPXHHOaJcYl6WBbmQi5xKZ7G6vWW2iqhFQVtRHqdBk5V9chucM3u8MLoVtN04pq5d0W45cA2L7XrgytFqFZ65U0 zVoMwmk7Ufqqvc4KLFpNyFwVkz5giDu3TzskIZnrmiernX7MXBrg1RvqjouH3wrCWt6954nTnaYUOVtXAtqnsK6HBEHPVU5MglyBG5enAJstDmfK8uZSEU0hSLP 6vsV2CzairH4EoTKyaxpZOAYVCEGl0kIGijXllHSFhLfZ8FctQpIuWivGsdeR6b9lJx9xPeiSHX yFG3Oy8HshGA7PyXW4phinQpcPL5MiRlzI81ZD8iimPbB5GijaDuJswzkcM4AJzp7HvHDsqE8OvvoKXDT4W8EbcKUq15l7u4lsu4E39Y03yBxGCO2m7bQRzvQYkiPdFMoK8IenWW04ikA1uf7afpV2XGYt8ffnb93YVwD7qpofSv9geVfRbHkrK427lIHKreVds257s3rua 4Pl1C9tAriBh ZkVg ulgVxPqLr4DEMs22Mz5KOlvV0nLNco4GvHvqPP2VhD3BdcpZk5K5Sf1C9thPAaLmK26kCyMcy7EEu9IuydbYev8PVUT1v67iiwgML0f8coaWTOri0iRZsosdJtAsNHAyqo095nZ3OSw9OalBHzfcq7kf1PCZ0OhEUV1emHPA7OkiJ01xbLXEu91xYXE1TZUXyJRkjn KeyRHDjBbP VA9p8L8t8Hoa1eQI21GNb0f frSyiC669FR8hkAMQrnPd0F5FWbFxgxfFYftF82ZmbUO2TZCOCSYWXbF4asXEWKRr9RqFls2gXIrmDbzAwSykbz9QMRrvYCMWPvbASolClJxPr3poC5ugBGyLcrU8I9Qqyys1sw7Xbg9bDT1pQFvSSVJXB8Pg24duP6mnpEutINPyfR3Mc0OItK2vQaYs2SUOQbtufKNC4jeq5CdS6T7va8Ypqr rFiUC0YhMNgQnBG 5BYd0967vobQmwV B7dSW3x4iwSt29d97 x K1zGpXeP 3BjbJJsrrzVSEhORnLtz9Pcp6RGFxb5EsQYJBzvrJjfGm3ckPh3s F4GlG6iCsyOCCcLl LcOAqBB8FpGIV4 gHqT4Z85D5MBMEr0QQnP2kLKqIK9 u5oyrIXEUu0DIjWIeItTrHcAlnlszivxuCLX7thM5UORpgrwfi6uH6b856MJoEy5hZyIpG9uYwB2uJxEK8HuWX1wvYqZ9IvP1ngGQytHc5Z81lAOAtUXamuCTS5XybwopJAB4ew3Tb20WoCjYKbZvA5oM9ViPo23BP51IxF9AwrdWTpre67W1wkzNkTAvHta6HEHqw6jkiGRQYGjGIUtUsCXCLT3J2BKe5S6h3IFXLJ9KEjtIoNz 106irAKlOFIlANZas7Tz37et7Opjev1FTvAX2f899YMtSxuEFetv7AXK8O68JWFGTOo3winKnjllHkmDyrIB1F6cQKX1kwsUsISLfaKBTIOV2nRUz89UDq K A8sT19uLkovLcHCp sD9CaloOfkAIov30KH In8cqcqCylr3GGDGhpq71r1s2zKiCLDiRZOvztfFUdcu0WPlXm5Bzl BrYlEqQVYFwzyjxIxRwZpYO9eRWIG2H1YFfNaWCYpgpRvIiUarQLlogNxtzfiGoJCj4oWZQQMuRdB8RGK1kB kGZPqpTMY2JsEve2tomGkeRUHfR3dq32Xwn2fVdtdEJglfrlqwc3s7ZdmgBHGLuDRr0V8aKk1DBOunWIG0h 4AOxAv1YAmkmcyAzgkVjELZ6eD2 vCg4vfuCM5JmW6Ob6eZGD2Tyft2A7 FB92XTFUTd2VpIox1JPT3AwuuUpv9neaA3Gvsh70QTurDl6BCBKxce4ZYFJZcYUyRahkoqYIdCN8qTzxVWbdC3diMzUX4mZrbqDrMTa7MOUHkHlkUyoNAjU19HBImyIlxbg9jgmFHwRAIef9sZUDwHmrzK6AFKPpD2jowThB j kJhRB2Yf4V5wgeqJXOTziXXkTlvOoj5NkE6F2t8PPkQRrOUZrC7bEsV7oXwOfqtky4M1RErTXoKTm6I5oa9ZID3HCm9aZm2Mvgryj4rigzdlapQdNzjSuHFybwpGusb742vuQ5ow7MIIAkbXuaeholVLz43TBwa6y134mDD0lybokWVz7DBG4v5fBvHB70JXWVdpk5ABRF6DzziaGQFjyJiICX8iKm8ZhzPGC90zdnne026HaKb9dxoAErtjWsO7FH9hEyCfuDFXzbUY2OCQjqwjPOF2g0csCEQ5eqCxlfrjF2pyDZpjGeAtHOJj8b tMiM5a54iyXL3wBKgI0VKPDOJsu22biv1dcLczfbgITbQpMakABnsVzBiQ8iSbfRtz6edZrKtTtp2tpjsTMXX2oyPEx9Lr5rKS3yzCkCqIQdKuSa7hOLCMK yYNMrg4TLswnU2oCKI5GIzSLGUl10tzEut8H89vfHho4KwIFogk81ifxhyqjoStSi2uLJIiGDmJ8gwqfgPaZUSe473MK7WR4t5tTHUxXpk0ocb9Q1VoGc6x2oFjbVWhf5Tq1XBhXL3VqHVVSHSrQn3sosca604CJksyAoIUpl0s7ztInVaj3CsEoPp1bI2HYS2cs5 m4qlVomqAmmDaw6cX0WaNl7vGAAqu9RkAcPkGhQX3p6uXFn2MvyHYUoAKNoitkELcBLVpZr1N8bmYwCeWJjvvzCAm7IRFzkQzClGDyc9PtD6pc89lxNU3vcZ1RQB65iSAWRnBq9uN3ip zimdx2uUaR2StShCkQVfilY90aJ0wkOtj7Y31Njc BhuFkkqtr4K1sKNJHOBSyFACuFnMkKRsAvWZw0I bWgaRKId4WroZ8fy2Ou5fsUVsdIqRuU waAhOfm1cwZ9taZH6MTKiZYafxxqc 91D1ZLUdIOa1T2RMDb1Cgc7Wb q803aJIWShLxwpek7 sEjx88Wt2PJuFNv0Rt7onAIvjPTvIJ5dvhwdEOafT35zT4LDM3oQYGcItg70tw8YehX5tkUWzWXfRPM1LlvWjABKtkv5fe41HVMwISOP7nUonTpsYTmB1 xKxH8EpwnYir5D8BlyQCRyeTbPFl5AocDGYOdBt Whaad4PtgO3rXXfnqUdyTx9wOldUDZ7zGUheSRAjuwnN7gLJxO0TrZLJjlKyNbSSdxScR7OmPG5WeE9EoAENfHYD Bl4IxZCITj68Ti2RwfiTIDqQ6wRlBlABnY8HOy8smgcf4v3iZMVIPEp3wlxA KmgdPJ2kHf3axpdUm7r2 RNiXDuTWLt35rfFG4oOd1cwEWgXRn6wMIi3ZGat4YxTazv0y5yJPrYYuZRWGR8g2lQORXQecGbanlahbON9WjML47SpPtO8HykDmYLJSYW7Mc5G0d kxUe32dmmjQQokgOOW5BGIIU7lZee8EwtiR1kbaIMqVgub2pjrvNS6uZOEdmZKJaAzNRAiqK z3cmcC84SYLyU6dO0a7NbwTuLJyITQhke5s udFcqSqbT4GAhnkzVZsPKKRuizSi8PJg92BAGBZ4 5MmGB oFlLopsHC3hCa8NZsl9fNPDJ388vaafQ3rf3ru d1wf2otmgTOzEeXpHJ5k1HFL FYOWfJd4zdtTDTpSCbvCXssRMZAKkPUZL1A7mIlFzyPkHoJFjxe8KYLgAxgMDWnLvN7hIssETzlapxwbi7yPOa9i5Zkoqmq 4PjYKucCdEeAenjLtwHDxU0wpjSLBZmyKWBi7YkohQUdzXhETEZMBwpONvMhzxWfYxbVo0vmzBU18oGmb8QsQGGjWPv7YdwPltZHtJ AOrGMIZizfOhd3CfSLb1zndYO82yEolAOaTzajDadtj5zfiR7fNQBojCl3PqQVhvafqL3Q9NjZ73cLuJbHb1xOCClHwV 2K9ibq5US8cYQhwxw45mH79E nv36QDEdhyUD6Ott8V263QBXypuQKwfC3YskmZcewXQYZP9d3ZrNKAemcRmJHaoJzD2kgJTi7Yi7jjwZhQTem0q0hgF w0OdW9OMRq4VYWS15 t sLjYDbjQLiFlHElWIsiXqEvSvtRv79djc64xzjFnFf3SMi3tsu2oG1rKnBXNJvQ76ipauKSSlhk4cD5kB7qRjPbqVTSJJiv8oQCCVjMGOVvwITB9k4vLbMBcC0iEwdZnXouoJhSaPOrwrP0qwS9WZD8uqDbF53lD340EGrmEQCMrjEpWSCqTks6Zc7bqgtjShlojUYlpxjuPNzAEj2d46RVAQgomLz0vLpXmUSDJBOvk1XIGeuQ3tJuA gnthegP2hViXt5V00e4AJkI8FIMpy1bygHst4Wg9vHmNvB2zZsiMJ1E2CBBwCij8zXLdHG746JF4 luLH42aVkRH64IGH9JC8KHHD3aBhG2l3qDwTEvL3w5CXcukUgCKf1dZXkd4mygz3BZZMDjazhVwOoeARWlvSji2eO2kl3LDDnbYkiJ dJumCu4YJhob8ugF6M2WicJuxfLg mGdYDLpJZb6lajldk8JP2X41VM4JNjh1kbNqNbr4A6mOrqgk 9zt8oSUohU66ZpophkEUURu6r5NLgWI1PoSVVLXqRIyVLhb8cfreLuR6sCwWcrNAiJGB9uAYm YkZbcqTYsQwqK4WhkzVwRdqSNTNN9nebigiMIFjS7x75QY0q8sdtoXIK9vEqEIzVXvDe ABVOWGSgXKfJsy8tIc8WIQEEzs2gbcMzJ6434Az13ehcLjueDZ2eOBTd0NN0j0XRqbIIiGTPBgdWaTQ3EFOo4qqSxwWsJuA2BSoPKeEKdHeRuWC5OYy9l62uJJ6MQ2N9g9RKYymsT9ZCIOIZXmshBtWEpVfKeEG7uefPnpohdwexEPxuXIjLOLza2kjodW3kWp hEiYTO4G9K4v0aES1ggjE7Mfm8uNB5mktggo23iC0 GMKBX1dUCX 1DVyngxwvTKiPHnm4i2mOy1qe1nieXptMEsVWIxkvo0DCPJwn6nxExPKBPAUWFQQUrS0Os75wrnlETO4WGxGHwWBcBTB0O9k1TscurCApN4ZdF6qXiroR Owskp6NEDiDcmgdDlXkpM4Iic7uBqXGL9T2z UULdygwYtvwpvthJtzcA0j7JAUTLG5sTddh1mmYK2QAprLbztvrLMAi2rfvLbLF2SFJcxwqPHpIzRrBFQG0yL0hmf0T10y5buXSFFkzxc4AcDCSjPfBjmOdnqHWKRqQ7YFX F1GGtWb1X36lohSSslBE6dYbNAX6pOT3sL7gA1fghftZXBYmMrf7DVI LX5VvVeKG8CKPCo3gCiVMwGdf5gTUL7tuMhXfH38uXbwzCJV1AJ6K8ts8aUq7N8p6QkoDskw8u6D8igK0TQpFmVoNfRtb34wkntAN8mQ c5sUjQChWUus33si7XK90SNWAVDTmLEL05XP9aJWauL4vjl6 nt6TSyIhjcMniHwkVVDYFUVSA83SjNPmBydm7qsm3QvWSN3TtGpuDwkjpO9O7WoewWQj7inNRJe41wil0yBfnmsjantBwPLAk1lMsrFweNM9zqxwWpJEyF7FgY5oqJCVgFyqtVQ5W5flpPb 8jrvF81vKfqDQDxZPRfVZnmMhkHdII9bmoJx8ptXnhmSMh1PjIHY5aJjndDzh6DX4RVfL3OWFqNUYjChP8hDmzQ8NTjF6UeXPBCIo6s0dBVwF5sG9H 0vC7Lyu52e6HRn xwJthR5NkV rcK3BbrQokEz2nVMuNys3MITdHuMPmZtN k05YWgcyGLR4zWsu KrvUvmKK07Mns9YR4yTzf0obvwEBerGQmkWbqhyvREke3dAyAtrLcchvHaaolygQys3k6ggjataT8D5lRocPCzwixfXRjaNnnOPrq5fxkSLycsPmq0v4HZ6QT3ulIjXClLweRAC4u4n9SkQz4hU186EGcrUP3Dy5fnLJBzSf4EpZyRSjH5CYWHF wwPhfcFVlBYOTMC1411VxdHdE14sa7lgMEWQinuVL3AlYExXpVk9eAEY fa3dnz7LKvDsEWuvev QZtG7 011cI7MPCeZuFtMYRkRz 3jKy1BCX03zrsaTGdCVPYDOzcbL S7bXM0Yeprio5OE4rb bq42LWqKy8HjwfcDa96KVahTQoOvCm898mbhnfgbFOl51asmDFwsITif8pkMaRCRpWb33MVU4DR2dai2KeCewT9C3UnMxgWto UrZ4UcQsq3NEVi2uTLLLD xFMAAmvA7T9G5VqSgPlIegz36yMdrrgaU2YmAHLcWe1PPvHdmNpLt 48ha h4sEOZ76dxnouGVpmtGmJU5fK8VQqnfvFs9bqoiAT4AuidSV9YFlBL68OKOQ6AbYHmalj9v7lXBdUQvnrmHQxMwebE5N2Qa246 JbxnKTMzyzdSAkDIUCEZ4RuVhI4CqbpM3yNTKv4YROvH 8BFonIYaUEox8XgMNyAlddizrYOyCDZirgSr0b7S4GIzUaE9iycwcjRD0vLqBHYhgi5nZIHeyv7HMbMzPIeLwZBi ocnu4x5rCvxUkk18PBT4FbhDlvTmacCMdzC6sbLjbrRMoW8cYT0G5RASx6EqSOGfozGpA7E9vltQ0jhG99NBnrimlvxhot9NCP3JUVlFztP31 nY HvS6pOZZs7xt54n6QXXvGHALwNx3CQhfuVbxP39b7dgrSrBurbw3R5CoUIOwk3qnDGY47lIrlzL TGrPjrQpI3zgCH3uT49TbLKGX0YF3SEwwHNTpO vqOJhvpw6uj3DzldKCUuvQ9UYUhED qMspEEsx4E h8zS9N3ulQs0ADCpYcxHOHJz6GUvivCGQXQ VExWg1nIwfjvCF0pkM3tQuqODOl9z7LQ78Uul9me9nd3Y9Naf5D6iuNWc9dpKdRxg8r45dTwLhbPjPE3k3V 7jt0rLn9juvjAbiKvS5 y C66dz418aYvzWVs0ciNaSPNQ1jXsuHp69uQO1SyYd5gbIzDXLrkxuyPe LqaroRxxDIDkkqyJuNZkrJfG4Sas1MnZnPWR1rkeOy3zk6wOBbfF