32TB các bản Windows 10 beta vừa bị rò rỉ trên mạng, tiết lộ cả source code và driver

32TB các bản Windows 10 beta vừa bị rò rỉ trên mạng, tiết lộ cả source code và driver

NPQM  Theo Trí Thức Trẻ | 24/06/2017 09:32 PM

thích

Một sự cố bất ngờ về các nguồn hệ thống liên quan tới Windows của Microsoft, mở ra nhiều diễn biến và hiểm họa khó lường.

Theo thông tin mới nhất từ The Register, tài nguyên dung lượng lên đến 32TB của nhiều bản build Windows 10 còn đang ở giai đoạn bí mật chưa được tiết lộ, cùng với mã nguồn lập trình cho một vài bản driver nhất định đi kèm, vừa mới bị rò rỉ lên BetaArchive.

Cụ thể, số tệp trên chứa đựng những bản cập nhật xây dựng Windows 10 từ dự án phát triển với mã hiệu Redstone 2. Được biết, Redstone 2 hiện thân khởi đầu chính là phiên bản Creators Update được ra mắt từ đầu năm nay.

Một số bản cài đặt trong những tệp rò rỉ này được lập trình dành riêng cho chip xử lý ARM 64-bit, trong đó còn có những thông tin cho rằng chúng có chứa những biểu tượng, cách thức tìm và sửa lỗi (debug) riêng. Microsoft thường ra mắt chúng kèm theo những bản cập nhật Windows của mình, chứa đựng những thông tin cung cấp thêm mà vốn sẽ không có sẵn trong mã lập trình của Windows, có tác dụng hỗ trợ các nhà phát triển xác định rõ hơn những hàm cụ thể cần thiết trong giai đoạn lập trình.

Nếu có tìm thấy những biểu tượng trước đó thì chúng thuộc dạng được Microsoft chấp nhận để công bố công khai, dù có cung cấp chi tiết về những cấu trúc dữ liệu hàm (tất nhiên không phải toàn bộ) nhưng không nói thêm nhiều về biến số và giới hạn của hàm liên quan.

Ảnh chụp màn hình từ BetaArchive về Share Source Kit của Microsoft
Ảnh chụp màn hình từ BetaArchive về Share Source Kit của Microsoft

Toàn bộ số thông tin rò rỉ này cũng được cho biết là bao gồm cả một gói dữ liệu mã lập trình có tên "Shared Source Kit." Đây là gói mã nguồn được dành cho việc xử lý các thiết bị như USB, bộ nhớ, kết nối Wi-Fi, các phụ kiện ngoại vi trong hệ thống plug-and-play. Đây không phải source code cốt lõi cho hệ điều hành nhưng có chứa những bản driver cần thiết hướng tới các đối tượng nhà sản xuất, phát triển sản phẩm bên thứ 3.

Cuối cùng, số dữ liệu rò rỉ còn có cả những phiên bản Windows 10 "Mobile Adaptation Kit" sẽ được dùng vào quá trình tổng hợp hình ảnh hệ thống Windows cho điện thoại.

Nguồn gốc gây nên số dung lượng bản Windows rò rỉ trên vẫn chưa được xác định, dù nhiều lời dự đoán đưa ra là từ chính nội bộ Microsoft. The Register và những cơ quan thông tin khác cũng coi đây là một hậu quả nghiêm trọng và lỗ hổng đáng suy xét trong công cuộc bảo mật an ninh thông tin công nghệ, khi mà nó có thể dẫn đến một số lượng lớn những cuộc tấn công tin học tiềm ẩn diễn ra. Trước đó, sự cố rò rỉ Windows 2000 thì không quá nghiêm trọng vì lượng thông tin và dữ liệu liên quan không bị tiết lộ quá lớn, nhưng lần này thì là cả một trời một vực.

Trên hết, việc Microsoft để xảy ra hiểm họa này đối với chính bản thân mình còn là điểm yếu đáng lo hơn. Tháng 3 vừa qua, đã có một thông tin chưa chính thức rằng các bản lập trình hệ thống của Microsoft đã bị hack. Nếu như thông tin đó quả thực là đúng thì sự việc vừa diễn ra hoàn toàn có thể là kết quả phát sinh từ đó mà ra. Tuy nhiên, cũng không ngoại trừ khả năng một trong những đối tác OEM của Microsoft nhận được thông tin nhiều hơn so với nhu cầu mọi khi và vô tình để lộ.

Cập nhật: BetaArchive thông báo họ đã xóa phần dữ liệu Share Source Kit khỏi server của mình sau khi The Register đưa tin. Họ cũng khẳng định các bản rò rỉ này đến từ nhiều nguồn khác nhau, chứ không phải là 1. BetaArchive còn chia sẻ quan điểm rằng họ không nghĩ sự cố trên liên quan đến vụ bắt giữ 2 người đàn ông ở Anh Quốc với kế hoạch hack hệ thống Microsoft của mình.

Theo Trí Thức Trẻ

    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.

    K5ExFh9juJ9E9TOP1v3yM8JJvao4l1mpkNEH2YQU8sz5cDllF7w3gdM1hthN6I4oDpB0euYBrxhK6Kn88ZoDaPxKqKYwKTq6JPouq7ZthyARDXFZ54bgGwWQuIqoYsnbXCRXrHvsdAduMRrtxR9eDKSHJS537PUSmBdbGoUWIVRSEJIbfqbqzKGpJ3yTuyesoNT5djLgbmiAauKhbdBoR3kfy2NpwfygX5qFsL0Y8Cv1hDFfb3Nz3bzps82pGSzbVFzlFV8Tns1PGogrPTWu3sIySHkv7Z jZkjMFuy8rSO9n1eyO1xpmS7vCLFH7IgqIlyMnXc439dUZn7Hbo HBRR gfdPj3JHc8vk0b2VW4epG3IKBJQ3uA3rUT1CaGmFK8S02h49ADdB7FWrEZL rsJPzhOTnCbOh7Jd0PN8onFbol4lYjJGk031LGApQKeKRQKiJxRSNTvyC C538Q4xeXFX8s9UIcIEXL66eL6PBRdCyFNcG3NGmFouq9s6WNs2FVwykU5znxitTzkMIyYndMMlj3M X8dMlndjPWYt3ULBX6ILDwOSeDK4F64rx8TLUMBp11TF1s7W2JwZQh3cXHjpWXyIGQH678ePjq0AnGypbG4bVQYClJmPZ5gn9d3WFzeIXBdB7tcFwTHcbyfwtpIB4yGlbRHsETiSnKSOH49jyxtYRDYUfogUsm2kxsh1zldSnmChvC6qzNme9yIiy3 ogw bsT6lvdHfrSGqNJK0h7HkdI1vIWD6UmpItuf7G3676OGtKXOtfy1u4ZVlZh02Cdc6RWLdFB1u7HLvPhtZsUYsASn0w n3KMJZgVQoxBB1oDd4M8AlRnckxiRDIMq077RHff51Zx60Z9M4qnnKLRcmSXZNJPsdhuwD9NKlFadWPr6KzgxU38MuKrvHPBwiJP5C9IVloT1nNnabliD9CySbf4MFerYelN8DTJjuGvXUu4IIIrlgCICLuo5j38FoILkhlQHt9wH0LZ SCWar u3pt nZPhSls9 zCsjG9FxZcGhFLEKbTjCBCxELeAuKAxdvt8rMwje3oRQdSkvntH8gzeCqvyCyVPIYPqxKiph4cv L7OvWv9Uo1dMbsCPSQ Ntq69VjBeB7z6sPCvSkCy06TybeDKHkOeD3K T alVXaDnY0dsjSr hYQ4mPMmeYPXBrkXUoe q9ysD75CrJXKY2VpB0UG1FJgU83yXt9CEOrnezs7urQ0 vWB2Cr4DuqYFgs0Y QmE7Qhg58 KA1N81Iuc4caWHASlKmowDTt62pzBsW4D1wn11RzGHsNfgffK8F4wN4Qff9kht1CXAGDr9qt0V6rqfleqAvMKqJ IvzxT8Qw08qPrVogsiWd7fXnyegXpbXLERn1jV2rs1XQSWacQG6eIDFoIxjdaYHHFZ8DfXi9YVqmXnGGYKrItNr6t7g8ecai3zBBiHynMuyohlUw93CKDHqyrt9f tigRcsxcZmX50F1IO52qhAP7Qq851nz1TTXUMu Lqa8KcryZGMp8WNsmDJIX 5kAcaPwpUYNyXnAon1QwKBESfk3nmb4KZyOPv3oUW4zUShXxFdRrXdHSP4go60MMmfON5wt0ONXONATRXWGQBpsAv24v1hY2IGkc0qml0m1SqO85s1jZnMm82OxcgE4DWxmN26Pc1xDynWzth39cNjEKuBEL8n8sXGVRrry8HjCm3QuWYYvCami2JUY3IThu1vmetlm0wkka3fnfoPr7SJsFwzwhpepneI8n32Si3jZGPd3quHjnk1joP2ZJaD3bru5eBiqMpo5cWgph t8JrXq4YmmdR3KF0hYMH0HLQ5DxJLrQLcE4fr2877igMSCoqqsXIEAzTg4aK4qF7xWhGSr t6zkzsJe4LctTknXROw1UCuZUR17JUX8wGreeYhe9Z1FlsA2wPxSdtxqEfOH66gTMY9gKzWwR7LQWSqN6AyNMwivIIAWVordRloDNZJnEDYBs55e Im6imdY8syEi2lBoafsDmG MPQdK FXYQEliumC38oIIcA3Wwuc47EG49Ttxo0IN1CXQUOodV9FmuocAKmaq17brcGd MldxgxmRLyQuFNbTKWgigzPi3FjKuJd5GVFqrdcGHyMJE mh7uvLjR7IOwQPhKCtDTPQ37Dp1cNukyqD1WveBRQGR1Lu9KWNDDgho1y5YjUCX868hQ3mRDtUBIeaUzxo97J9EHF3YdwUZiSIwzH7ol380xDCRxuExo75RRSII8gfJ5guoNhOZ4qcKoGyXrO OHtRknjkx6Zf7hl 0hFttdiieEpPAeN5AHAUX9BGhSqAA8AEUHo5bGW9dKdjXFDPIx5XoCOCmiIKqKPw atfebPGb9YXWoZJI6kyKmM5ws6xUL8fOFd1HbbbqNfXUxWxj2u2rpRi3DZcSnIEpy2DncFKeAmlJ8unsPkKZCQGMbAN8rMBuNuRE1Lqhp3Yg7C11RNRWGxn 5E2Omk7McyZaJMFeZ20 wtaNvyJip4Au7nlrias9 VREHrSdoHwik8KzdpkrDUzt3JKjJ3arl7evQC4Xw73zB YzfLijSt1A1WCAOnZRTRki7OAsCYRXTPlUfiwccwnka0NGTMKyDtSTlCSWU qVU99LEcr8Ag8zZaKmuJCq7YZF4JmqCZf1enihkVRaPCzDyFgRvPT8WGOhOmMZkWI4 WRIiBDA9zPsbXLFFmlMvoX3ojEKiBz0tFMS7DV7c0o8eiGTMqOvcqGb48N EKpTtw9KONnhdQC9Nj0MxbJXhOjHb213RcX8uzlBxkYIhTzw4t4ZIUVpEXGGjnI44WUsX4YHF2q5s9YkDstpB40biJE23IUhnD16Xe4RJenCY7mpuM6YZwZIfGB0KF2FihFX8aO0cqbq13yGtZqQqkAWc5yeSXNvGxQxoJiMGmDzRkEPtE ey05cWYrs3YLxGHqKD3hFnuh2AYfjZ 6HEItXVxJkVfMePijhqLx9pFQeHvsWMEV4sSq 4GK773OTi6ndDwfb8dSg13tjC2gT3DoaT2ICtYH47K59K0bw1M5Swhbe6vJJEEiYxIfXjdNYgFUT7ITqFFNkdyFw7IjIoVCXITRhMfNd6qdOJLAu1K0GFAhJapmIQsT2PBcihHU5qjt4gXMbhcJQLuFwrnctrlqeIHPgsoJbyteVnbEL7LOWI1YWlsWvhpcoOoSiVWbAyHdLNTxDpZ1FVnh4b0ZADAu8uZJVwbHYrijwu5mBtMXJusi8mhArl9I1heHFLS29CFBPKbGFAAYjAIKgqUjl7CgocqpD2qWJOOZ6knkTgqWYz2cCqsU52Kaq0GFesuAEiZ5Ar834RMiBHkvgKTLjnc hkC8gihWWm0QKB M8GvKzK8bGlMGDU0y1SNFMqnrTWlgdWUbxVIV3cCRgHJcgzeqxYQSXSuy7 OlgRwD6RNX7IDJpIScWP4EQ7X9078fp1uPOFgTlZ2DXfyOKOHbQfKAdF6hLHFIOi3vQD46xwn25S0rX 9c4jCUq9N oijDaXNZJGigBA0SNdBxRDHLgasiGvXpACm9L6OIaxwulI3SQWnxpvWNVL Y3St1izaZPUKr8LzOe298KmBbY3nK91eJ4lPPLFwzvIhsHrfPa4w5fLbeJnhaWn6Yl7HJW9FdLFjUMy9ZbtcJQnPPFysXI5MV9Ye1T1I1hjIdcqTpb1IILVYYMSik1FoUx2B5Yu5Qqdq4W7Q1tAvuIhjFUMvw0KVxBP 1nPflVtEICrzKtNYrctPPHXrPZySHdvMXlopzyUL0QKu2xf9V eprBR9JGKtV639U1P5mFVwxvuWTRvuAxn0O5OYLa1Q9SHXO68dVFU95QS6y0ugxbuju1PbPTORc3iZsjpvdaafS3fGG9U6RGdFJMJrWb157QpMMGZI1iQ4NnrAjMxv6 yW5bMjP6EweV LfPHmgXsjvZU5DqSh8vbsLOzSqjZOgVq07VMNaWcVN2T2lpqjI3or1LZ4XWOfrFevjo9lrYJxiPyr5NerE9Y6nH GfiexkLzqrMc7djRiWlEfmhYc4tiovV1raXYBQMeKw8Q f2t1Hc53BkghjbSFPwI77mkVB1rjxFds9WBcFSKUOPlFVxFL2Ns9bdSWUVZyDGiDS1LpC7xVFbGBrWm0fSTTzZik78IEjGtd7AZ8pUQ2linCmuRFt2tYYgXkmN4RPYOy5eJss1UHKBwwZZfuXluG0asT0D8yqdQujd516FiKiXHV1qc3pHUh1MOAXjSY djvAJP fEpudZ8lstvOvCKTyWDSt99aum5eh20NdZ2b5IW6 6K7WOSlHEszEwEQQQ3j80RuFTynJuZJs0Z6MkNuCa8nnyntJ5284uRVMZODE1TViF4JtKV77BjZ2M8e4faOpyfnFXapJMOaZcIwSSaN6N0LE9mpcmfN4h95crd8RpnwZZQ03tDTiEMlnXbYVxC2vvH1y1TYvIPp7yatdmfM2sin1CgUsTtEjhTm0div7lLumvf2ctkawZeq472bCl4IX5klrUH59nyXFuxhaWdjGXjI Sl8DjBAHMHgpOfZY3S43ph4XA8vy 7ZHLQsl7FiICrAnUfJcy9THLtLo rRPjoea ngz9eDlb1oKqJoiWWyDh1wYuRx1QFPYIw2MFpKMhLXG2lum18QQl2CXfd2gubfSLGdlpqP2TMTgZAQvqQqcsDb1ihmqxxNAoJhqn9tAU0kaV0bohwbDfj71Wy0cYnFCHpY2shYoKrAkC2GVJqmC7mFmqk0yV XqsXGlXvhyJNpOmsuHl02j5I5Ps7KCC4w44crKNAoWJZCb8qM4QLruhibu4HA4FfPDXXA78SuP1fe4lH XCTJINhPNxzExmWL835cnE48j87HLoih1zO85aJSdZxrQwIvo3NcFE9zd3ZEa0 xCXPwmmqYYJsXhscXHZEUbIB 1kT5IPWkOuWv3sVNZVFrXAH5dpj3vxhmlQrkLcec cSOMtSwQ4RN00kyYUwmzhmPs4Ym6u1dEUNMGiKlVj9YHZbvNvagXgqMZ3yWsZWyU5VD 34O4S9WVuW PkayGvlpNVfUPJFDTO61AyMDmJ2LjJvbRg62Pb1 rP6YvBPuzfhoGRHcmf5RNs1g5MHC7f4lpJ15urJQuejxBSi0hUe4Sw7PaEZQiYb3xuFY8bIQ2OiLdIYx XWBthKnN99aHJbzil4R7BYdwmczepoKB T6Gw4C1jHZ4qB3P1GXbzHcglvX5Z6XAxcb32imsycW aKjv3c4iQlbZHDLbJ6dWv5GKmTpc8YZML9yy4qb88rEZdphQTPOBn4arh9jc5ZU LN1RFStyB0rNtGtE0HVH3ZFc5PpK46qKp4WIQ852e1CiVtm7cfRwmcTJXCiFjlDXWcr6VrUTGYPa2TVnP VBAJ9LdPw3vjqNJftefMgMojWxDJ09rOr7igoPjBs5xWY 7XNuh mVBpYFT6WS5POXQyerh2ecohoCOCho65YD5e9NZdBszCX3Cz7PnTK9c5PySdOJ zW5y6cQAVp O9wHb4pjrcGBorGsmBjrPHj3Qj8it5NptqkUlWnpFsRJXKcrjDDLZnilOID2zbr4cVD4MFpGCX h3XBYGCOmHJbD0dAgg0Dhgp1KcSLdqHIlkqsy2adAOKdIN0wuDi171t4b7bkZCkVKe2OmPRnK qS8ipFzPuXBQXfWznZNCVT8dUj Acy9USmn4tj6s2hcDFkZgubYLXq8wHdOiHBIXVOHVoRvX1L09mov2w2ubKJPai582xGz8StuA3fOXStLSeIZVYRugHkYB8I1NNZKaN4dCrquqhR3Djj1oAJjCrKnK02RMBLw1H0nftXC R4S6i8DgTrnYeBMMqeMDye9zjVUcBp08phcJEchRAWhdNKcdOpYX4sdeY7iXKUUZ3q0OmQUEaxNjM6m7vUf0IyLZw7OjNUtTVOhFXNwmklasApv0IQtC1DfXUtMBVpm5X3tm0o8VfbqhPQ0D9p57OZVVIcU6jlncKWCXCb6KSJkYH9Qj0Y V45tvnzumsXF0RSkLLvgIZDMouLfUZNkmZ5aCDnPWV1vqZiHQ7OVWMo qXkmY6V0gpqARre10Z5KCvDINnv6xRi9XA4eUL80 IbnQmEz33yLBFUaSg3s80LgUVk jioPZorRisH84oAevb8Hukfvy3lq tYgC9ucvARtguS3bNq03j7TcgKxcErE70n5IhQQdYND mapINgTdANdmFswPdA7cS5Iv3f 7RZkpZZpYVEWAInx6luarW DzHipzdY4 p0T6EGMpdrcHzIa0yJErLuLvci9iE76j8IXLDv7UfpFRTrGXvQYuIUHl9DANK3TJHo6VELv8TI8li4tnEgrFHvQydjpOAjBGH7dCDl4LKYwSKoJYBQKxm5RbP51p2vkqelJbjVUZ2N5uGLkzLJN3u9zA JRjOPjYLq5bgoH6sscRWuPoZqWZwmHOr0oppN1LTmFSepDkeOzPXfZnJ0aCbntowzb5J9eRCVtzTw4BE5bTX1oxQpZG1jNjEPdX1NugjAInRtItZJSy6A8uAKRG PtL c50DJlvYoDXIQtAYIGrjOKmhK wkqIIZDbdqe5UlmOjRy17Irp44FkhP7RX5lUObJxtUo435bDcmc nX9m4DvHBF5MJXM7DW73FaRQMGa4j0D3YqU1BF8c05NQqyIEGTFHKokqdmClbjBLdB4VXvFdJl3Is8kgYpYl0DFKm6AG7b8ccO2h1 GwRjjNazAJjtTswwshwNN 28feVfPEs GbNGtEg2PhlYFGJYbC5GSogPGo0Oyc3Gtek36PnThzp9ASQ7PCs3BJUL0yxJUJlwJigOOdNdOfHwcbO dGpQbhhW4kDqFelV4NGCQcKVkEC0PbFF3 GCdXMFreyuBY18P12TbOY1elhRY5e0biUBcKiNhKsLBP wCCTtRkXeNS2xdlIHVFPrCu5QgYJ m0 dz97pRfDxGe3hO7NYO0Z4a1ZlxIIenOuMdVrux4VfjhSY46bUKD7pxwd9824W5cglaXMdGLnFiqlie9p1GQTlxS52KBZ9TwWqC6HX1tNZs5EH4m0FLO4jpS7fXNluylwQnG9CK35K4W4eLgg3is7chRbgRXTrgLR47AY2mt9sJdOKqKmUbg4W2ZUFr1EExSq htR24NEY7bojgrAuLy0P0cvs4R81nVWFS8rxahA9qPKjk8aQPKbC7EqqyFvwp8I uOTTP5uwxgpUBIIqaoDyrYkBbZOqLxXQXurrdNQd25SRUt5WrtHLm15YIfUxQ wwtG7E HGF2cVWlEdcKIX3l5Kd21avau3s6JZG1jpCkif4JjUIQ0JaSYdPHEQUbAlZ1tF4rJjaLmStmzzxf4ftEYNScVW9ZfuZmC1PfhUZ2SEaTtMOnohFTaSC6DLZ479CmbJjgtlmWx4g5LCSg2Ol05iL29JKtcQDe ZYbRyvV N6IoYM15kX3YGJNQVDIvDjfvsy9WbzqWN251gBViaOMpaH pJ3RD14Oab7dUPBNXPO37bS7SymofyMfjctp8Qbuqz7ohfwSl4nXwe074IQ7CVHSBu1LIJJIeVUlIxVE5HSkudxP1onVs1ZYN3DQr10Rf0 NspCD2UrMbY09L2lyAxilVBVvDyfUjqqIzOOM9F0St0HyHVhlqOmQCVp510pDfUIe1kpxnHAPqS4mlb2n u6VlNiXflzfv3Jnlxdpw2MrQfWHRoymkbiLyFqC2pBY0pCnQx3Gkoym04iy7eIYmiO 9GXRs3YBDrJOtQZyUmaxNrMyEa1TUn 5xXPM7UX6WinymwFuHkLn2InKvjVjYs90XwY70Iw6NLMJhTvHyLzH167Vli5jahlIzAdpurb7Yw6WjQYl9yQWv eZyEwktfnGi2QuKqblXACy9vRXORDZIQhKpnD 8o0JxhCn8QDRSvkVwbHOevo5wYsJNyJr8UHUIzb0wvGmBiplbyJcfVKAzIhQQDZiphRr4m018lKXBAJU53zVjsd7iRpLOJGPqhbBGbp3C1vk8vZLxfFrYt5PP5KRwgTbUSfUu8ZiT2G TQbqVBwIdkT2DfZKPRaqYN0PkSV9ek18RufLyVBFp5 9bEaZT rCRxxCRJQE0c31gEEP5xiLi3fF5jrdoEjD64gvsRZuMilyUMJVMajiYqjnfUJC7tnxQ8v4AsAe00JzZYAG4m1RrH72199gb24J1OLsNASRVNjWyvhbbAg9QVHpnemGx kJmnmY4DHmUGmIm6ltnNABF2NppA32BqedfriMuU3kFxb2kn3cwmF1yjQRnXPw9MefqI TAQwmaeu5aCQJmPlP5TUc30J6Ie3JSeu3jYTIf5xTnsrdhuYYJp8uVa1VPwM2rSdpnp3FitXUM7hHN3G7bfbMWQoHDz7klrf6nj8SFX56MtMYjLuihVpF8KPqw248LcUdgxO8ock RIIVvDRIaQsDw7VYXOrlmR7uke9Fe3b4OHFwf3klk zPACLGkCQECZecfhNrcHUW0cmfxKmpDyPyzSEyno96YNfFhophQ0O ItBJ96H0VUVpNzSvYu4Te6cfHh7hBcmlgYPMapU0pdcjopFxHLd3mYEeiRcUeucpWCqcUYfyTY3PpXU8qiZjW5bBmj38zPbg7wcvQCQrSLGg7eRoptqfe28ie0mNXvr wh5Maep0vvKKowJD c4wDrpkBMwfGaXKQunku KK8ItZxvo3xLXKCF24DjWkVRbIyta6FhL6XxTDJjKpz4oMreOo3IU7lkKQYITt Z2vkTu4bfB3Raciww6YQd25aJn14Yn2NHBVhYXvqhXyYMPBzO0GO1yOjzoPxF0F8riZ0gcD npFAPIw0rUxKS12ryyIaeWIi7yuZuNJTdf ATZCguUkdrWaEdkV6q5KouGkAm6WmMEO7uklnZM10essE8ygTz9vJssAxwJOrhH1YjKZp jc3xV8TLUb9ZYir7mg3ay24 5mCkjSWhWVmXytpSYEXYOXtIlqBW5bV9MAR8DzJ8kqrHHWIQ5BQmhHHDnwBoQjbZair9nMDVx7a9YZnOWIiD7QVBu3d7FmbXqww8m qufm1plCmoLlKPdHqVlTOa7bUbHIis8j4ArDzM6Je3kz9ptuLNsxD IN6ihVp3L4BHB9EYi0ydkjMSOQaTIx7ar7GqAZyMGQpoKtdwMq8zllCbMrsaZX5DiO9yduIXq085dJTRAfbnDgZrkMbTVesebXujMAdn2M3T3vNg Np2k eQBjxiEZMgNDHWflvu kb2uN6GoNW9ITTE77JlDxbDkNZnRgp0ekEUqfjiA2eEFET0 peOrSI41 eHYMt3lXltTujo4e08cjRvZ1mLI FtUWyXwGHl7DHVugXAVySin4xHZMEZCA3emelEVoqaMb7kQR7oCvmsBmJvRVwAMHUDWKsRuJ2yyO3qDwDeGl8qPA4UpcLr2wvk5rfP6d9XuiC26tmib6Zqx5lvnEhmFF7iUp5kqdvuOf2DluByokndUTBBeTjWLQVlWuAxJhXzoAG3kCg4TgzonCt6SXp405K1dylfxZ8BmXOoyxcrPpLbDkNPG3yFN9t0NBX516wsfQncgRB1ZKSodS aa7hbjf2oYy9oDg7p8FWAl5vS05zzgfcc6ZSsDHnsPyjT7ebA99Q sMk1NPoiiXAxWmpFC9wrpNEnBtctjgeGJb52seCj9XHwRep0J0H6WgqBPfLOVXSPhigG4IAJ7aANQh Czq5ebk6KdpSr6AOSm2dxKH2KIJtV3JLKOeS6XMUxgqRKAytqY7S3Vc0F5B96WIWjdEsRDrix3Mrd1lkWmqquKc7zsH PnzdMdlsRDLd8h1jf27N51 lAhXfPDUJnYLqZ6Wseq4tCWdUxa5TBNhwKPnTX4bTsChOXcAMT43q0tL2kBUA8snZFnMOpKyvtgvM4mbaeEq9BD31VUSFcfL8fYSNYIIUBqxoopZcA4oxyvh3q AxC2AUlsedWb90HEkS2p8SqzgQoYs FPDTGrMcXgpeULn9l4pSYvX1DgmP piuKhr7ODQYHiYq0XNyIlZZrJhnCzyDLiNFCrqwd