Lịch sử Firefox: Kẻ nổi dậy hay cựu vương tìm lại ngai vàng?

Lịch sử Firefox: Kẻ nổi dậy hay cựu vương tìm lại ngai vàng?

S&L  | 13/08/2011 05:12 PM

thích

Hãy tìm hiểu về thân phận của "kẻ nổi dậy" trong thế giới trình duyệt.

Là một trong những trình duyệt phổ biến, được yêu thích nhất thế giới trong vài năm trở lại đây, Firefox xứng đáng được coi là kẻ châm ngòi cho "đại chiến trình duyệt lần 2". Hiện tại, Firefox đã giành được khoảng 1/4 thị phần trình duyệt trên thế giới.
 
Rất có thể, bạn đang sử dụng Firefox và đã gắn bó với sản phẩm của Mozilla từ lâu. Vậy bạn có bao giờ thắc mắc về lịch sử phát triển của trình duyệt này hay không? Firefox có thực sự là "kẻ nổi dậy" hay không? Hãy cùng điểm lại những dấu mốc quan trọng trên con đường phát triển của Firefox.
 
Sơ lược và lịch sử những ngày khởi đầu của Firefox
 
Như các bài thuộc dòng "tìm hiểu lịch sử" trước đây, tôi không muốn nói quá nhiều về những điều "ai ai cũng biết". Về cơ bản, Firefox là một trình duyệt miễn phí, mã nguồn mở tức là bạn có thể download và sử dụng Firefox mà không phải trả tiền bản quyền đồng thời hãng cũng cung cấp mã nguồn để các lập trình viên có thể chỉnh sửa cho các mục đích chuyên biệt. Đây là sản phẩm của Quỹ Mozilla (Mozilla Foundation) thuộc tập đoàn Mozilla.
 
 
 


Ra đời vào năm 2004, sau 7 năm phát triển, Firefox đã ra 5 phiên bản lần lượt vào các năm: 2004, 2006, 2008, 2011 (hai phiên bản 4 và 5 ra đời cùng năm, cách nhau khoảng 4 tháng). Hiện tại, thị phần của Firefox trên thế giới vào khoảng gần 30% là trình duyệt phổ biến thứ 2 sau IE của Microsoft
 
Dự án Firefox được bắt đầu như là một phần của gói Mozilla Suite (một gói được Mozilla khi đó kỳ vọng sẽ giúp họ thống trị thế giới Internet (tương tự cái cách mà Google đang làm hiện nay). Tuy nhiên, cuối cùng, ý định này đã thất bại và vào 3/4/2003, Mozilla thông báo dừng dự án Mozilla Suite, tập trung sức lực để phát triển Firefox và Thunderbird. Có thể coi đây là một quyết định đúng nếu như nhìn vào sự thành công của Firefox hiện nay.
 

 
Dự án Firefox đã gặp rắc rối về tên gọi ngay từ lúc ban đầu. Lúc đầu, Mozilla định lấy tên Phoenix (Phượng Hoàng) cho sản phẩm của mình nhưng lại rắc rối về vấn đề nhãn hiệu với Phoenix Technology. Sau đó, dự án được đổi tên thành Firebird nhưng vẫn... lận đận khi một lần nữa trùng tên với phần mềm cơ sở dữ liệu miễn phí Firebird. Cho dù hãng đã sử dụng Mozilla Firebird nhưng vẫn không tránh được sự phàn nàn của cộng đồng này. Vì thế, cuối cùng, Firefox - Cáo lửa là cái tên được chọn.
 
Sơ lược về các phiên bản
 
Firefox 1.0 ra mắt vào 9/11/2004, 1 năm 20 ngày sau, với hàng loạt update và cải tiến, Firefox 1.5 ra đời. Firefox 1.5.0.12 là bản chính thức đầu tiên chạy trên Windows 95.
 
Firefox 2.0 trình làng vào ngày 24/12/2006 với các nâng cấp về tab, các phần mở rộng (extensions), giao diện (GUI) và rất nhiều tính năng đáng chú ý khác. Vào tháng 12/2007, Firefox Live chat ra mới. Firefox 2.0.0.20 là phiên bản chính thức chạy được trên Windows NT 4.0, Windows 98 và Windows ME.
 
Firefox 3.0 được giới thiệu vào 17/6/2008 bởi tập đoàn Mozilla. Firefox 3.0 sử dụng bản 1.9 của Engine Gecko để hiển thị nội dung web. Phiên bản cuối cùng của Firefox 3.0 là 3.0.19. Phiên bản 3.0 tập trung và việc sửa lỗi, cải thiện khả năng tương thích chuẩn và bổ sung các API mới.
 
Hai phiên bản rất quen thuộc và đang ngừng hỗ trợ của Firefox là 3.5 và 3.6 ra mắt lần lượt và 30/6/2009 và 21/1/2010 sử dụng phiên bản 1.9.2 của engine Geckko.
 
Phiên bản 4.0 và 5.0 vừa ra mắt gần đây vào ngày 22/3/2011 và 22/6/2011. Các bạn có thể xem thông tin về hai phiên bản này tại đây.
 
Firefox: Kẻ nổi dậy hay cựu vương tìm lại ngai vàng
 
Có lẽ hầu hết người dùng đề nghĩ rằng Firefox là kẻ nổi dậy giúp thế giới Internet thoát khỏi sự thống sự của Microsoft (với vũ khí Internet Explorer khi đó đang chiếm gần như toàn bộ thị phần trình duyệt trên thế giới). Chính sự xuất hiện của Firefox đã khiến IE trở nên lỗi thời và châm ngòi cho cuộc chiến trình duyệt lần hai.
 


Tuy nhiên, dường như sự thật lại không phải vậy. Sự thật Firefox được coi là "kẻ nối dõi" của Netscape Navigator - trình duyệt đã chiếm tới hơn 90% thị phần vào những năm giữa thập kỷ 90.  Phải biết rằng, engine của Firefox: Gecko ban đầu là dự án được Netscape phát triển nhằm khắc phục những yếu kém của trình duyệt Netscape Navigator. Chi tiết các bạn có thể tìm hiểu thêm tại đây. Và thực tế, sự thành lập của Mozilla Foundation cũng có sự đóng góp không nhỏ (về cả tài chính, công nghệ, lẫn con người của Netscape). Chính vì vậy, cũng không sai khi nói Firefox chính là hậu duệ của vị vua trình duyệt đã bị Microsoft đánh bại.
 
Cho dù là gì, mục đích ra sao đi chăng nữa, không ai có thể phủ định những đóng góp của trình duyệt này với sự phát triển chung của thế giới mạng.

Xem thêm:

phân tích

firefox

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.

FhdqJTRy1sFKH60TPkOneM1FF3OfdXC4Srci0hpAHNk4aJidNXCk0KBB0QuFAhgWk0hLdJeYNw9AAkwD9VUCiDGrT5g3lvBssmFnkr7oTrWVZ5K8wWiZ9VlVB6xvPSf2aZKOO149CHJKmE0N9Ugwxf3Ofgy8tt9lKwBH83yqaXG4gWgi7ifpERxo8l9fo5mmVQzQENl nHY3YngizAgmX6viorHk EeCHokeyabGWV s7BOBAPn6uXk2Wht0fewVxgK diHYB5xyv21O6cREJBH36UWfn3C0 jt4YkzlzzagUNAPdVw6tWNEWAK NWnVX8joKpKCw3dikz4twP7lQhLKLaI7fE3GPHswKDccCGd2WTEgEqFabQMISzF0cOuObtnbFiDPaJiTZiIPjzELfplMaUYrCG5SyKqiFeSsv yX4xXg4icWUr3SgSL8A3ZOV4008TtCjuzvOQq0 Pa ghSTkjiM5H9WqOjPdv4Tn7aHPIbyvsT08bZtuqzkIbigo7d8ZetG08h7GI2125bSXU6eqo7u7gKXPxu6abmOcDGq 5ZPwXGkInh7KvHOwBgDK2xQSe8mEM2ZVwB5ADoeTIMlSc1h1CGu5yMLbHZgiCjZTxbsAFnRd R8Sy1lNHbG7h4zC5ZT Ayxj1uJ1NxBu2M93BCJS3Blyx7xX7RxYYU5WLfxdWiFiz8Neu97xPzzZALyMFLsahktbIR2MrUe5o4xuvE6jBeq7bycWH1xT 14Ht daEHB3GpR37BkNTaqWt ERxqblJ0r0fmpURXXq497iOG1dXVVrXpa1Fqi0Wo37d2ZvH9 9S9NbaVUgli9rvGbX1DiionBKlf2jXGWD9b7rAtHOF6PEdjy NTIfWNQCiUjxAc8gufbYHRw0Ib7Zcx8mL2UiTNt12 rKJmAi1nGjqpfpOenzhumiB5PwBM1zGU2XW54cmdiPSgH6K92zeQDj50vdlxY5Y0Q9obslQ900K6P3Slz3siOkSxlGZg7jNAgG5pkwwjIT5q1Zyd7AwkXz1atx8Qw3XfXUN0X iFkfVbURhrIo3PV4k4DHWfYtf3pOV823WkxeEtEJaM7nRWF72H14qLb0dD1KUyRVO6YDPmbO1WmjDnN4Ym1MrU0sPUT3kBfhRGZ7VWuaffAmSRmGaJf4XvUfplzPDR pREEBNzMsHjAi4lkJl6fOdfAfxhPCNJgNNSsWbUDKrguKXhkQo5PwflPwoT7CXFYEx0CV8fZ6fFi1Rqb9K Ueyoj3Zonn9giGUQZYkXHlhvi3rJewImTIz1UrvLfYm16WXm0oDucUxfNMHqPL2Ccp52KUkvkaNYt4FxvQhXxJ0EpMCkj00NYsqb98v40NBY2MsGklnyZO8Cr20XOeCBQDqwdwoSPBrMvWkIADp6klQ4eOE8Hyge48xqKodf1KpsUIyGWnU973ySXPIkBbj3u77u7HWUPSQh8lFeUlRRgUrgV1LiVDOjzcQW6IP kZ6ENczWLw1Tak1Mos0j1NzNUp48AcPXvKD2fekq0fLpvEvxh7zUGFrLiznrwgXLr0i9J6jrA MZoYx kmcb92ybdNL9mxxGjKe4mZiPyz7fX2fbPmZiJf27f08N2tHhWj56bCKyL1X97cZvDs0LngxSzSkoPGoSAfFBbSkudG2n2UnKnIBhgCetcwk4rDEJfXZbJPVktTLERpO3qhr0QPnnm5bvHLCmu0g Rj8PSZW88kNMUOM p67 lCjJURJDjl0LTHwCMlal4HTQJIo5OR6zt4vm3Jn2m6qZJVibl8n3M7ziGQjTF6zTZYwKSKCm49bd2D OpERuf6nmY7LjEzhD5wXoJ6tk5zzR5UXwrvFnFpjDCeSJ7sQm1nc8Vx4o1KCNQnrpBfG3pCAzUiD9UMUQedIzH95pJmdDWoEBIZ0goRITxmPEbpd8lSki5uLjNzo70g7IJftSUxS5gwIcGbXKE3V0qIG7s9hN0pRmxgaO77R3qb9JmLUaQMgi2WQmRSR2N7JxNFcYJXL5k3OJ8alyzTkeceYedtc3wFV7x0ZWfPL EFmuRN29InolX1JKHU2OARIl3Xc9suGVsYIo8gVoT1najTDIBkQ1Xh1uiZi7IlfB6kbUxZBe8y6pFFyoPxJyRBQfws75HxG K7u21q2vox8NT SA4LryX7HoXsROTJNapS268toUUQCPpezlK02YsFFcgISdbdc4AQEZHOrFT1LQWoM4E23gxLHECNrhHs2BtS gK7RwDAjTYUNzlbgUvVPoZP3HxJf1 NPAkSTnXGSw17QLNfi2Vx0tvbR5pZ5Ll FRE6UcHqDf8JK8OUN9Z7vilj0ib yPZUaWGoBMxXAvVP0yQOSAWx31g2QglrdO7OPpaFgguurZL7hjV1jCKOTgNXL7EptNdt4XfvOoq4kDgWBa2DHjOW6R1Xe9gGgq6TCU4j0efymUTNcizgVlua3ypTahEEPvBtwIRuCr8gzBlaY 4US3yBc7 IqqdNsK jhXShZ9YUMsLPbqG431gw5zg0xyRlUL98M5YSYXAWxkORTf3TtkaHltP0LxlDaUVv8XB7Vd5MAyJ497FvKSw284pai2nEx1YpCqpoZijSk bX2jnLicTao0ETFZkTgQcS4Dhh9jd24z418e08jkhKWrHbvnw6fmDrGnOIKTfIjYz4XzRA0nDZZg9qOvXhy428aWniZdHap7sMsreSM5pDjOoh1Gp8b46JkKH6TF7cO3hCqJFGVVShJrtTPXNEocxtdvJ8gvSTUBMrj40edVb5 TpEzjNqEUADYIvZWV2zjlkqpbA8xA35odhTSx lehIGsiiFYVvaOa6S8np55HbXfgO9Z1MxjNGoNqc0Z1FCzPlegHG69rg2MwnGcthZFvkgn2qWsqCcbHuQ nOCOo3WDiPGLv5DdMK6 djEGtG5ZaLfLFD ZAU4z13QHrIxA0kK LxzRpxGElmF3AB0OkXZtkFDsTHPaPW49Q1G xbBdk9mOfgmaDdkdSfcb7Ip9JJUzXKlDUalyozEvETeUcCpzKW8dUAxBXZzDZPj49YymWYGSViAhoyH OJntdbuRp fI0TyJ YXS0uvoldf7gCnyo T55K9Bu9rgEgIs1GxD9UjY8Ri5G740n7i0YRGujHPrLYDU4KSqMwqivPfPmfotZQGWz8CCtJvrHRkTXjGXL6ioumeXVTEg5wrz WmqWl4vrURYm0CcrVpdjbiKxprkWyTzqVhZk2aYidDwsSXYlaAIXW tROvbAhz pjX6GgMTXr RpvHjdN6IU7I OV17HizgGqH0VLdU2WiGKj70B 7EhmKM5uOlQMfqa0qKpDzqY5 zq6I76hNR1zpZNstiiS19ZgQ5soGJddTCHzhXoGvM2vedAhYWLaXcbskvUxh8ugJNrY1XPmQbvs61jtqEJrVGSxT2uSsUPTcSEecBUKLKj4OqcHtFOMYinpuVuBxFMRqW9aXUnCocO jPDE7zquRmsMtBs3 xg XoiIlqtnWgCptEkH74Vgj STLcqeireabmdAnwzQRhVOaJGIKV lhZU3sl6gqru6wPprHuZsOLUXrMA3z0WpBvwHz1Fj361ilNf0RNeTEa39zGRgHCFKXNC6Xb1TNGck1fDZjTVO9f1x19AfWMAbCMqxfeiIYcxP9gtdktEHggun86HjwqMb9MzjjF20qKuabj0tFZFXYPxpHyPy2zfmywWpDgDKV lyYdFMK8VhI5FRZAS5Mcn9g5pBqCYKKdxRXoGOzs nbHeTqzIdfIskLdt6BaDaTMKouqPzC1p4wFwpJ61j2aZ13oICd1WiZNFX2qkM9jgUO3m 292XGyuzi8tMrgv7wXUVpuZAYZG9rI1JzwBL6 03vdeYEj1hsfdzY6Ly83XPCsA6eSvh24rzszScCHbDxTki2k0U5Q Ece08sKJmaRBVDJ1g8eCGQE0i116hZtCTcs SHy0j3QFCeaHzmTCSLfljrsi3jm3mUqZIiwm7Y5SXxxc2uEr4isi4NoZq43Vxnel7RzA8LmTOaVcXm8IMZ8a1FWLNXf3hYzpPo44UXSvdHnM8uKvjQOtXQUgZzZcssJgUxOj3G9KXQIFPOxvhG8WllJDuian3SGoylemxM0gGhtCOfsmtnV1JVPglnPsCBJFRjUPtmMRWLBqhW8 MasS pv3zh92LOcYCV1pAdrDIh9KXV72wfcGTw5RrvGuc9hMzqsjSLc GerAXkHRJMcS4549mjuCH1duYtW5QRkgvrPMRTnSj6E3agVlKSNcH9kBoaYKdnabLzQpDDullOC0I0yHaq3H1L77un6A2UhOGF i8GpuHXTztfE65oKb0VTx6ShBSuYgZE8AR0al0186E1DOXzKHHJkzwRzTcZma0wYzeZQy8aWY6CBQPo1rosHQ6vmMGhaWoMPZR8sFb5TGbyxfakSz8scPq7b8gXTQBm9E0CJ1EvvlEEjXnpRg2HbO4zsosXQrrOyxOHXaaRF8TVWyNwqVzAEDVvyET7f abTK fbnw3eeeXncCAmhOdZ5l5oPzmys52G7rsRN55mGJGo5ekvlhOSb7J7RZCnvhGHvdeRJyYSaPmM kmsuzqEuUcxQpUULHcMKlYpUPA1T8Nt dyRdvjbvL hfMzn6va 6x6T45XlJ0jP7g1g57Y2FgrNoakecnkKB5FyuEsynLuMSFTcsmzZf24211x8sS50sq6b4bDsiUpz3WNUnHRpmTkzMG0Q1BjjYwTP62 o6Z5WpPcj6F90B6C0aXuBTxqwN0c jCBXBRJJBQZk z33TLDfFs VIBCQ7HA9CjokxGmRUiNLObOdfH0a4q8GMHn5W19mQMu70U9cYqeRGTjR1USyLVRsM1UV58VlhCHCbl6Qal6ausFdaPD3nIV72zUh9rxOf2 j742GR2QhIo0ySQSXvRJdzsJJ3XcCHC27c7dvKY J9VsX4xyUlI1xfK WEwdtQa6s5Y 5fTv2DsvYTSUPaK3KbcEUv4mqpHIfGSo6uGRIuTlf5bLRL5x5qeel7nNnmM7u4aubPyNwuTFE syjXHoqg2swuMWB3CgHplUw3IqzJjpjskbIdlJPEAziY0D5L5zEexumEruiW2VHMTaeGz71ila12qNewXCwhobjZB89Y3yXFT7t7R2OWnmWyBrxBfzyFvkFQ0GD4hkGWGF1XR8uABHGOHOedK6a8vNBy0BTocIOJhjWSc0cdA9Glc6vG3baxHNyfZL9kRIqeKeEAMYomEjOihpIi5TLtr DQNOSZOBK34uwtkGMI56NDgrhlymJvwi6RWD76dNOm6g6B06lF b20ZWpJqWh0IvLYbhogSL6ynwTa MhqS2xV7rUykBdA5C8NT2kC9M2Z4i4mBH9klAZWjcF00llqMwfl5cRhI5tH1v3gDorthz6NmJMk6HwQosZiCFBKon66qxH601QhMrvqRS Q7k pUgMzd CFo3UMLPPPrfpSnWEJRIKhz3jaTPcuLRgJVHBU1dAbT1q3KBNqUwrA4Ct9mAM4y8f6EkxOSQaDpB1ptGOdJ7DgR EbxvweW72Az6y99CH4b01KKCAUx7WcmER4kc1Kp0CBWrzNMcbU3ZzhhWM38NcMJbCS7znaS7HxxobOzm xsdNgqgoxIL3z7YTwdGvQP32Kg6kxiYDpu0VDzVeqpSDEhw9uE BLCsUYWCFsIIsE9 SXDpWSAZUTJVhW csMhRMoJtcH2GQy7mDUdB9IXU2RqOMF6dE7wIrvPRj G86lvYvbCk3HKeVFjzvuHDcWMHMhYLNDSOngSvoh8v82B7lWyXYQ1EoRynSux4PIQdX6rXjKglxQ297KuRoBxww2Al6XQbYatZlF7p2zi5aYehpkqxDZ35k6cpxcBNPrZgJhgCLM0lxBhz j2 5D52NqP95Xlm6STt9AXkq6ZS nDteu4xG1r5iGNkrRf9FsqOOoiHThwZAoDP3qNIPcjubgAjXRTO9aEV1ZUtCUGFJqIW mgVVJ9xxsKWS7xqJfSYDTJ tRLLtsnhqaB4atNGUD5ZuWmiDNKZOvph9kMy8amzKxbtwgeE MNaOT7iEhG2IMlMYnyEj1IrupGOoDemGUkLSKUbG4sZ SNlD5iVBRGadLyxT8P0SoFthSHF2bjJkovLveibOdTBiXF6BJKcLHqHHV95u8hDiwEI3vOJ7m0lgODE9cStIn02CMDAGduSVMwxR1psfL6YgqkbRVkWbA5cyvt 3nGsZhHQPh4cziE6E1rrLxnK Ig1kYczI4yf7s6Rc 1XANuHlfilNa9VHjG2rWABLN1b8NBNScmOkEjIyzUhYGxc3FbJSvYJ3kNivD5NA6N3Cg4rDzDptV7986tfddFhG1SoFwFrU HY wycdYirmAnHPJ0lhRNJBZkLAbJR9XRWbfFTaqlW5VSLcLY1Aobk4gFFNS589mKZ7yRDz2aWLjjzC8xnZfHtVNtuV KVWrsDI31JoNHjSbFncS1MmuICh5VTI5c9AcrbjRfGPukPwCoI UAzc7onNFJZPie78R99ONwFFMiWmvwfgeJiVyofrOilu8xHtnaUkkUyYJXGfDWpY7R4eDyYkh9QfNP8EpL6sAivKQdcTwaPCDiz25bySXvMv JUGbhSjcG3jHtuD4Tl2f84T8xCqFo8RUXcPDW5l1cP8Lx8B5tqxRLS1uloo4Z6pTysC22WdMVxtYUinLd0HDpzHDlgR6YIC5BBa4GtqTeQLjeg6Gnwt1HSH0H4cmuk1koBZalJAvYS6S2ZG8HA0gBJd6A9GMicJoY WuNlU91KnFcLpaF3s3jf67GR7EHTm uLNXoGherr 0twsAAQIoiy1OOvNetPgAPYc3k0Ii33YwxvW2Vq8zA4vo xVmEHhpCuX9kiwjrdKnmHZszoU3Z5pLdhVEjFka3hqx5EDHEirkL8st diNhrRDUANI4j32QNBYwABG8mM8XpOzuWIvGmzHWZNpnYbXijHCqUqYd8AcOIrRkRH pyIIfsUc2iWNRmjmiz3SdTIevHJlfoellyhz2exS9mq7IVixwjlLCb81n5Fzbi779Rrc9UHg4QbGE0EA1l0hLTc0DMHQRUUStcqx7pUVhmldGC36MeZuoup4NsojHC2tAHYnlwmmkxflLATjtm2P79kdc1myHm52fTSVK0P91ytxgNpQH7sM7hvUxKB8IiMo2cptt6pEQxt64fNs3txlIAZ4yPc qKeraw4HiWcoomyXk9JGqj37 u9WLTTmXGeYtuPbhueSTh6ekmqrvypIuMjxlrIKzZYm4InTLzSJKGZlOSbRNu jV7yv0QJ8VjjAYdp5E02VTxL HnfvPm3kZzE9JDu877AkeVkbekp6pw lTyDB3ryyXhTqLD6VRR0 ui8bZVLnHFWfMypSWbc0rA9rV5Tod6ZTGn9EJkzG6Yrgwgd3Hm5Q4I2Hz6lCz8EWqBy8in9x9Ll fyPI7JmHlKz2UYPLeNRLP A4hBtX16x 3p5tg5h9tToiV0F4aHX7gNnN0i UXCMjbh1vNZCA4Bbs5kIHMllQCQ4Nmav066RNUCrsgeOvS1DTYipGmQWNvz6ui44zaVncsondkZMqPuYqXuH7od8v5T6obHFq3srZdrZXDauteLGFr9rWOSRv8knVj dFTaaSa1ct13z8rQgVsEBojBEQLNPBfWJr19Xy2tejQZ ROz2sGTZJQKAeNq lU60MwHsr422bpY4QnkLPrQUdsF5p2Vs8Shjtscms9uLPbMFrLOHoXj1LOiMapn65V8brpVJ1tMg7pDDZXGMQPtLWKTPnf geBo3ljO9 VqDArDXXPnIXwOfUVdsBEh2dBxWCRbOyz7gEa7vMvg71DyBGjMpltve9lnr3DzUuSKkLTLXhvJr1dog1RcF4lZ7sPv0giBInWqHOBOCJcSqrHxbrbQ3qTpGNtxDBZyEb8W2klAXuu83gV9oSgVo1ctc91LQzmfSmxMzq0lbt7QRYxiurIlOZ756jhWZ8UTarNoEzuigxm4fMwctKUAr0zusNRfN32M 6VNpMSWDAKbooaP1OMZmC7ezGSbJKUWIOACXdwZFlBEPaVuGIlsN4nbaySha1YKv wqD7P2PqNMZg239jSJeEeYVKW5q5FcUoWeRWEpB7sKLJKezBJ7ReiqqQ9Gxi8VQJQrOv3ziMg2duSLTZ8dAxCDE kNyXxT wId4REnmqtCn5xLamavxremz knHBwbsQmVP6r1Zada5AwrhxuDXjszDNym3KB7MPdOo86bCnfDnKwGqKe7cTZZrbsWwRlUBFUQrrUQxhPWKM0FS3UrLXQIE3IO9KQw895Ff5Na4ghWcoi6AMm 758H7KQT1BFMr8ls4wRmcGFboKFWNSrAqa5wQsqAyIu5xNPI5jY9qk3VkSmDO61VQt2ZHDLZSLoG8oF2aAcZYSgawXt13UiQeSvAPq6Iot3og6dDS5Q6fc51iDxNYc4PB qVG FDxSQ1anJT quyEq8XOiMRJb3dPbTKAOrpxY4dGGeKTtMBEjqGRTlJka4XLpEy9wGANti0h8qAegVCxfuIM9FisZRcB44AI3yqauiw9vYdYaaJpdNIgsiAdLXeJoWxrbNbp4n8 SKxrwbyxOKvVMdyBaaYHvHl9YXhIMHADeuq5lo9TeO43cX0HmLNodHg1CMShmqPQleuZ7ZMOjYvCG7Xxz YBaYljDGCwXuKXZhu2Xnv5FP14U9W3Brxgx6ZqzgnER2zkmNi89CnKvDtqQ1lHOImB3cRnzVdQ7rBYABSfFbKUQzcbI0oTzt7FWdX3Wprz3m2oZ779q1p9pA76iuPcZdjLQd8W1IjW7u3CUiWkfrEgQCkvxJkBdFOyheS3yDLV1zykV7eXagPXZRV7RzPq1F 7nMG5JDhIlh8sjNN2 Be1EZVN2pa4rVWC9XtMBPfZla71FVPwoL3QVIkz0YpkRIugMnZI8YT mZlwZSZ2uqpEPyjh0DsRJKKBMPxttIlP4sbgxv e73aGs10FQ2FKF7LjeARkuBlOhKMF8dymXwtNQzfAeOKAKawxZ8WIo80NAtnmn QgzIou4OSRfgAI2yIQe4AG7 Gi9R7lMH91DY Y2ETdTrE2mqOBQ5G3AMzVBO9fLWoOKNt7KG8sOUgdkw k4b0KyqSyAAZmIaSCVQ2dfxuZZTK1 jWiIPEvE25M q7Z1EtMAwvXLq0qIAvm9VSI0YUKVl1aNHpGfH 9Vua7yLNaFLhLqdTpIEIJYiAjZXs23lEC7LB7BW6UM aY NZLY8rG4nIMUpLkB4EQYhtY0ASwPATdRYGqzJymSL7A5jbAPhc5hIrfqgNbhV1A2cJUzGsDMlYLdaeriFaoqeh5FMz2Je TXZSIr16Xi5 0p vdpM1Wnu0Zvb3URd q5NbtipImmnr3wOTBTWb8GMPnOZhdnkLZ57Q2abG9IoScmzWfAqOtryhW9I0D5BQprwoZBOfENIz3yMGY8gfjZ4fXMHdm16kFIu69eB85OLHRI07UZ29wTxD6F5UUbKx CNCOSOY 6zNGjotezKPzBefkOcIZ2DAhRtBgEvUm2eWsCaAYskKWZBksrUOur4dhykQfi8UBLKTI7zJgCkxcbmn35Wzgw2OBu8ItEEDRW9Q Q qHcCkK07knqL57ewsY2c8kMzHow1O lSm7tiNkFL7VIGZ7VPMb2RIbkGbuiG2T3PfVrY2r9br9P0Dwv3uBaQHMk1S6hlFPxmisZ0oFnJ8Q2qWTXIW2UObDwkax9k3XQQUZB2UPCn8pGNC nKGAVG0bkrX4lQDUShr8r6kE4 Ym58N1VEubBdPqXUHmV2zd3mb0ikEtpX4nDZnFuzydWLPXqeG3jxCyM4NOoB6ykg0pPXD4rqJL9YWFPjhOXdFKQjbLgqsDNbfLUQTsBPJz6zmITCsFeQVBULR6LxfZZX3VpgDbCbWlHUebkkIz5 Va5Lhn s78sPf5J43hZ5AJYttSVxS8AXfCMYaEoQvceYo7mdV7IbJ8lFFTgL0EIFyBoZ2BEkh4oEbQh5yxS2t1ZtJXP2Kgx78jwZgv8SX91lPPjMz6s3cqv56AfkvSvbiym5k49B38H88Qd92AhOCZvw wpTExmnQPHOjaIYReIny4L6VzJn23KkOUdrtGQWCfRayPMTUysTYBMjArK6cxJ csUlFHkYLJPJuVNKeawotiQzcdfq9aIwXItIeFJ42 4b8kREgZblWXkCj93tzLXbNVnh34K7RvSyA1guMVTUG1MPBn1sl VrANjI0DWAm9fnpW4PXarNhic2cCQxuTWtmzNBTU74dPMEAfEa KU4tpxEpHmOjdjXuBhWLpy1WcX0bre6JaTgcBjGPut9KjQ6tjp34eat5fhIVexdOsUoCp21JHIrhIcLCLVHSiPafpF0ei 6exiGJA78SRBetnZE3sFZmfBV9jJKwNc ukCmWDyR5trulqyPiwzSKmBsTeS4tYC4IBqcHdR96Bz4SINbPjbeUCAPw78OOb9iIi3ny9lfZRHdY2zpigcNF5FjTctSgvTIQ93ng5vM96UcC87avxbwUrrWUOuVKOCWfCc9pw0UtvDN56qjzVaKrJ6jzRv8Op6 Pyru6kuP7vS8VrNdxkapxyQ0WmKM9zJVbyYmXpvifuDIoakn6ZGSzT1ys4V4ujX WNOWkYAcNtR3vrrJSk2eKSJ5yCjO43Pr0DPN30Qwu7FKkJY2RkOWqmX6MheDD82ehoXxKIrJTMZucG5pq233RB XBkvdhkfeiaHOu0SbqsV uXkUQwHYJJ03BKmSlCit06AuAv7ocYFS6WrPp8g4ExlElvfmq46WFdLGaY2B82Efh5EXewQyR5mM9yVM4Cqhwo6w1FG2m7bid2oiTmkXhUCyIMYwq2caK5yKxxQLhfoaWQ7Dx50D2oQcmjAcMmKjSP3 ngXZ88XECDZbiuvV3WUbsVHx7GeSFaB2nWI jjrFfzdG0rTGAFxzHNvLMchVlXe yMhYFr6oeJHXrM9dWcvg6 I4sHDJ6Z1KNYanmgNcr7Ycz7FplpkL8jSqKLHNTNHerUbRu1Nhly6TdWKXnZ9l0X3FNhuRIJZVOJ8tSBXYVFwyzscFqZdrH7sSDXvDuZmNgdukM7FVsIOhWdR52xA756NxF0G3T87eMXArMcBCmxySjjf4U09GTrUrUlV3QSsq78w5CyMuTP268VTcYX9PQQFfrGmjL9kaDqvndGVceFRqGtJwG5ILfuX2t6Ec0Tn9cpME3D5iaERRr6NRpNiuAhKJAOPg6 oIK1zXI86JP5ti4NXrVkNuAV1wgwD6w04YfaffzQKRlyv5bpgEe0ni7h5hmYWw778x9SKoc5O8sioafBbQZpo 4FG2e bfvwhsFH3vBpMBcbASD8zYoNHJB2BsmoMvfegq4OhbAsBLhMYaROguPdNv37MQNGExgNYt aKRQHlIsO56mthR1OpYnvXYuK6SgjFcgbdXWrDmCD2aMoy87cZYm9X7SNbgSLyahqK3ky1SLE7ytK4iAuIk37Dy FvIBb0luRUmrjSSSfvThJCzUFfgrG8yLyDeyK6iQxd1V7fG2JqUN6pQ6CqnbFb68rn6kvviN3KntzcAD7jwUKQddwJrnQpfY Dx21 ms9yqzNmEQHv1zQFAXEBu5yY8gZ1jf3BtlWpZCqn30NS85wRo39V4dBlHpBHhBIIYZAR549AbfO5REzpOIfy8VIrZRUaeLG8cJMTXnd Vpy OUXmC5tmQHAyxZ8ixaaGv81ONpwcigX3dsoNC47GX5LGl8m0nPtskdi5PS8 63h1zsot7h1WKG9vBjxY8W6AiCPYWLwcfRAyEhyrbwncZU6FzBvTbcrx8Im32Pg6i8sZc8gxTC8wD9KXdZHIjtdIgTAhSUCzfvUC0NPhUk2yP gWnSD5SSeMU666OMzY4Zeq3lzYVXwQR14kSuHIVOQTNCVVEHUE55K7ogk8qab7BePanIrx6SaP0 c7OtnEdI6P nXakNDDFeuboAwQD28liDN2iIom3rmU42u9tiHvtn67zRiCHf8i3jNLIb UmNwJES060QrG17OBtpNwW8edo3j2VfOM9Q905Q025ZsIa4cW27BRsLnW741ShUkkfWxsXygti yJfPaRxY1yndSZit1jjCVYiO3Le66yNOV70b2aBtLcS8S825cpSkCvKliqSlK5fj3TT 5BLbhPsh15bYkPW3ekKuHF0fD5A73PCRDkoBEPr3sgYE1OJ8CeXQ TavaHNciev AsIp8axVbdTbAIEvgq5VZJLfpOrcBxGpRmbBAjbdUCvaFYoPGernadJsrlwLQKJlsqfWsPRkLXRnP1PAz4Q2 7kDbxT7CPTeLlytzmzLUqGmcvKUl7ioikvDIADMJVnHBJWLIy2WKcxU9lIzyyCl5BQ1nyl65AyMgGDdnj8WUbOyAVM4ZjVIHaCEPYDkGagzLy8goCxX7oy2bgiidISfdaGXY4zbCyVt8ZVk5tufJoHdIXsd6GJQTS7QLXwJF75A4ZNa4pWbK4hGbVNqVO6 JE9gDB2LYoGGqPGCC6ta8zDaDmIV4guzEsXphdQJv husMbNL9bS8qVoorTONySnKjwds8aAvelpDG Ip7cHx3c42W8eAsPVJbPEDb xkL1rSdDqTexiRUOriPHNfGLJhvMSZ3PuvhcTk 6hunJH6HUAyIqvQGQHJPeXJcKcPh3LEa8GGZhlE9vffHoDQ2bBe87E7lw4JBKW9j37B2xztdX9LS2ejzuUeAJvjNf9akIiF9aOOZHcD810o81nbtdDNA4IP4YG991kNTugK9Qn0ABrse9Y2M44SBhMNsv1AS6DXZVyO2km3TZ1zNiNfs1O7j89RNjuc6i81k60MWSfPv0ouUybGO25rSc1rE7Pi933PXpyaxawRIusuNvBaUsa8hz7ydEAohbHOxH9M qTXVxOsuu2tK3gQNMjBjMmjhIdPFsGyq8YKiaYX1MXqZ7JmcNl E6jtH8LsOxLWd8Y3A0oa8UCC1xETm5CvJcjMkUZDBQT YlZXTnbbqhR6FaK2A8Y34K7xYtR3v35FwbpBtAkgjAMc8ARkfChNtgwE5sKZhpYPIFsIqjMUWy25dJQbl7Kr71FnS5IQ3unHvlGXttmpuqmyxhpIgQt NScTR TRBeTWGn0E r1Ciwtm8kNZ0iIrISzCkmU8C RYBszBVNDyLSxYG6V4zLX0puebkXxcq3JPldBiQkvy0RyefBaaiETBWhMyV6tiLo8kNjfCTkbv9wwkTC6wfRDt24Xz1x40S5DLCxguiqQHwHO7WuDnN0oxnjDgOQCN0M2z0MHInNBi6uZoejIwcv8oD2bqfFki 2DZ0i3qU0D7nXYHycK6RqlHrn9t8HV1 YnNRyYfO0Lud9baMOJRz THGdgblbjioXIbazucp9T50Vmp3dqEviNvFfKfKjOZ6R1xYmgSbanHNAeYolCO75u3DfAcRPW9MdfyAAl302l6 T0sKxviHyvZzww p7lTrKcEKSbmBBYyLe0ENQsiXNjYTtWxRo 8aoc690O2r8zLXYc18cdeH2VLHr2SHjQPduU0bpi1Ee1YJ3lDYrDyfP9z8JF13MHFsh3ttMvg0DisN8L 6TLIJ0m8d5GCDj8QM4pwJWXa5WXlhBIBaSSuL1hlWW30GyHWRMJi6ZvubTPQJGChlDiZZViMZVmYdbYcmFnvK8bZ8s KyYChiSL8OQUqtjAL3dzoKZr7FWaZm12Hhf5ndY6Zn3GLXqgfhX3EJ0kv4FUSUzCfeq33NowhLn8aNim 4b9 0GS8TRTtuKev5yuf6Lag0Kqa5xYHo8KKOnlhEHOvZgddGo9vA5hCH9wqxT cFMGO dcJoRtlvGbWvqBDxt8XelXSvdZSBesyrg8j236RyLQxEC7wLH9exbIi8l5IpIcjWeLEWNYrXA1JrP32uLs XIS1W42uYW87km6ROM27rCOBGLxZWGZd7nk3hcFgsPn9LgmDZcMqJtrGoyj5cr B dAwcTC5J7WF4MxkY3oQPQu1H79EmYE0PfRgKzk62x3X8kAZnXCtCLN8LLVnuGSdlimXhdbfbOUJ XLlIZRa1RnonH5FgOcRGDdhW2YVfCCReuUHccX kQRRDtJZ1tNBkKvB5OFSLGANro0FV1Pf1U7LuHNm 4BmNb4MK0k57R9PmjWyxn8gs8PPo9KX5T58GWV5nZkaM8Fd6Rg9HA50sKi70lQUodjymNATebFCDVa1evbs69GUal68KE9ervx 0EwI55fTWaCY7D3qLcb4 gIdFi9YJ42sLl7u4z2biSm5sLAl7oJwpYkAU4bn K6qJsa0lPoQGceUlCUKFptHf Xqtgh458LhZI4hH7HAOSGsy sZg8NRpYnHXPhWcqvdOrR1iG2majcIRReTEvyb8X0cD9fll d6QbXZrKdmmbcDURkkJu3qySnowXDIzRQhATXp2zsGeTKuGird7fc8XllKu7YFvZ1AJwP4NTQzzlMp18RoQvMaNzmrKeHaM3nnj7mdwMYeoFTE5Z3KESzCMz0ihtkvWOhHj2IkZp3gqMaJoHWryehUzmRlSTG7wRm1MlVC50Hm54vntbkM9ENdwkoyubxgxPE5xmbCGu8HBCLWsT5jkdl3viZ6Uffw5tSgr4JlN3 bXL2v Tx9oImgBfm