Trình duyệt nào là số 1 trên iOS

Trình duyệt nào là số 1 trên iOS

H.A  | 26/07/2012 0:00 AM

thích

So sánh 3 trình duyệt trên iOS.

Ngày nay, không chỉ cuộc chạy đua giữa các smartphone đang trở nên khốc liệt mà ngay cả ngành công nghiệp sản xuất phần mềm di động cũng nóng hơn bao giờ hết. Nhu cầu sử dụng internet trên các thiết bị cầm tay đang ngày càng phổ biến. Do đó, các nhà thiết kế trình duyệt di động luôn muốn thu hút một lượng người dùng lớn nhất. Safari, Opera Mini và Chrome đang là 3 cái tên “hot” nhất hiện nay. Apple vì muốn bảo vệ các ứng dụng độc quyền của mình nên đã rất cố gắng “ép” người dùng chỉ sử dụng các sản phẩm mặc định và hạn chế ứng dụng của bên thứ ba trên App Store. Nhưng các hãng khác vẫn nhăm nhe muốn chiếm lấy lãnh địa của nhà táo.
 
 
Chrome hay Opera Mini hiện đã có mặt trên App Store và lôi kéo được một lượng nhỏ khách hàng sử dụng các trình duyệt này thay thế cho Safari. Việc các nhà phát hành trình duyệt di động luôn “tự cho sản phẩm của mình là nhất” về giao diện, tốc độ hay tính năng nhiều khi làm người dùng cảm thấy rất phân vân khi lựa chọn. Do đó, sau đây, chúng ta sẽ làm một bài toán nhỏ so sánh giữa 3 trình duyệt hàng đầu hiện nay trên hệ điều hành iOS gồm Safari, Opera Mini và Chrome: Ai mới là “kẻ mạnh”?
 
 
Giao diện
 
Theo cảm quan ban đầu, Chorme là trình duyệt có giao diện người dùng đẹp nhất, thanh tìm kiếm cùng thanh địa chỉ được ẩn đi để nhường chỗ cho các nút tiện ích khác (back, menu/bookmarks) và các tab. Do đó, Chrome cũng không cần sử dụng thêm một thanh công cụ thứ hai. Ngoài ra, các thẻ tab của Chrome trông đơn giản mà vẫn toát lên vẻ tinh tế.
 
 
Safari cũng xứng đáng dành được những lời khen ngợi, mặc dù giao diện không có nhiều thay đổi kể từ khi Apple ra mắt hệ điều hành iOS đầu tiên. Safari trong phiên bản iOS 6 sẽ còn lôi cuốn hơn nữa do được thiết kế thêm hiệu ứng làm bóng rất sang trọng. Thanh địa chỉ và hộp tìm kiếm sẽ biến mất khi người dùng cuộn trang xuống phía dưới. Tuy nhiên, thanh công cụ ở dưới cùng của cửa sổ trình duyệt vẫn còn, cho phép các tùy chọn như truy cập vào trang đã đánh dấu, chia sẻ, tạo các tab mới và nút điều hướng.
 
 
Opera cũng có một cách bố trí như Safari, thanh địa chỉ sẽ biến mất khi người dùng cuộn trang, nhưng thanh công cụ luôn cố định ở phía dưới cùng. Người dùng có thể lựa chọn chế độ xem 1 cột duy nhất hay chỉ xem nội dung văn bản ở các mức độ zoom mặc định. Ngoài ra, còn có chế độ xem toàn màn hình, khi đó thanh công cụ sẽ biến mất và chỉ còn hai nút, nút back và nút để hiện lại thanh công cụ.
 
 
Một tính năng thú vị khác của Safari là cho phép người dùng kích hoạt chế độ lọc quảng cáo nhằm tập trung vào nội dung chính của trang web và tiết kiệm chi phí lưu lượng 3G. Chorme chưa có tính năng này, song trình duyệt của Google lại hỗ trợ tùy chọn Request Desktop Site giúp chạy bản PC các trang web trên nền di động để người dùng có thể trải nghiệm đầy đủ nhất các tính năng của trang web (bản web di động thường bị cắt bớt một số tính năng để giúp load trang nhanh hơn và phù hợp với giao diện di động).
 
Tính năng
 
Cả ba trình duyệt đều có chế độ duyệt web riêng tư (không lưu lại thông tin sau khi duyệt web), mặc dù việc truy cập bằng Safari sẽ gặp đôi chút khó khăn so với 2 trình duyệt Chorme và Opera. Đối với Safari người dùng có thể thiết lập theo chỉ dẫn Home/Setting/Safari còn Chorme và Opera lại dễ dàng chuyển đổi chỉ bằng một nút on/off. Ngoài ra, cả ba trình duyệt trên đều cho phép người dùng đồng bộ bookmark với máy tính để bàn hoặc các thiết bị khác. Ở tính năng này thì Chrome là trình duyệt hoàn thiện nhất khi còn cho phép đồng bộ cả các tab đang mở bằng tài khoản Google.
 
 
Người dùng Safari có thể sử dụng tính năng Reading List để nhanh chóng tạo một danh sách “đọc sau” và được đồng bộ giữa các thiết bị thông qua iCloud. Opera thì lại cho phép người dùng lưu lại các trang web để đọc ở chế độ offline.
 
Bên cạnh đó, có sự khác biệt trong cách hiển thị các thanh tab của mỗi trình duyệt. Opera sử dụng Visual Tabs để quản lý nhiều trang web cùng chạy một lúc. Các tab được đặt trong một khung nhỏ và người dùng có thể dễ dàng lựa chọn tab mà mình muốn bật. Trong khi Safari lại hiển thị mỗi tab đang mở một cách riêng biệt. Song theo đánh giá chủ quan của tác giả bài viết, cách sắp xếp các thanh tab của Chorme hay nhất. Với việc co lại và xếp chồng các tab lên nhau, người dùng có thể xem nội dung và bật sang cửa sổ tab khác một cách dễ dàng. Ngoài ra, Chorme cho phép người dùng chuyển đổi giữa các tab đang mở bằng cách trượt nhanh sang lề trái hoặc lề phải của trang hiện tại mà không cần phải nhấn trực tiếp lên thanh tab. Đây là một tính năng đặc biệt hữu ích của Chrome mà 2 trình duyệt kia chưa có.
 
Chrome trên iOS có giao diện đẹp mắt và dễ sử dụng.
 
Speed Dial của Opera Mini giúp người dùng lưu trữ các trang web ưa thích để tiện cho việc truy cập vô cùng nhanh chóng. Chorme cũng có tính năng tương tự, nhưng được đầu tư một cách chuyên nghiệp và tiện dụng hơn. Khi người dùng muốn mở một tab mới, một loạt các tùy chọn sẽ được đưa ra bao gồm mở các trang ưa thích, bookmarks hoặc các tab đang mở trên những thiết bị khác cũng sử dụng Chrome của người dùng.
 
 
Đặc biệt, một trong những tính năng thú vị nhất của Chorme là tìm kiếm bằng giọng nói. Tính năng này hoạt động khá tốt, và quan trọng hơn là nó không độc quyền trên iPhone 4S như Siri của Apple. Trong quá trình test hiệu năng, Safari và Chorme cùng ghi được 324 điểm còn Opera chỉ dành được một kết quả đáng thất vọng ở 63 điểm. Điều này phản ánh một phần chất lượng của 3 trình duyệt. Có vẻ như Chrome và Safari đang chiếm ưu thế so với Opera Mini.
 
Opera Mini vẫn hoàn thành tốt nhiệm vụ của mình với một số tính năng hấp dẫn.
 
Tốc độ
 
Apple đã đưa ra một quy tắc bắt buộc là các trình duyệt của bên thứ ba phải sử dụng UIWebView của "nhà Táo" trong nội dung trình duyệt của mình, có nghĩa là các trình duyệt khác ngoài Safari không thể dùng JavaScript hay Nitro để thay thế. Điều này mang lại cho Safari một lợi thế rất lớn khi chạy JavaScript. Sử dụng công cụ test SunSpider, Safari đạt được kết quả là 3.650ms trên iPhone 4 trong khi, Chorme dành được điểm số là 11.908 ms (Opera Mini không thể chạy SunSpider bởi đây là một trình duyệt dựa trên nền tảng đám mây không sử dụng JavaScript).
 
 
Kết quả benchmark JavaScript không nói lên được nhiều điều, bởi vì hiệu suất ảnh hưởng của JavaScript trên các thiết bị di động là tương đối ít. Tác dụng chủ yếu của JavaScript là giúp cho việc duyệt web trên thiết bị di động nhanh hơn, tối ưu hơn như trên máy tính để bàn. Tóm lại, có thể nói cả ba trình duyệt đều mang lại cho người dùng khả năng lướt web nhanh chóng. Tuy nhiên, trong lĩnh vực tìm kiếm, Chorme lại thực sự lấn lướt so với hai đối thủ của mình, chế độ tìm kiếm bằng giọng nói và tự hoàn thành nội dung tìm kiếm của Chrome đều vô cùng xuất sắc. Người dùng có thể tắt hai tính năng này nếu muốn, nhưng đây chính là điều làm nên sự khác biệt của Chrome với các trình duyệt khác.
 
 
Opera cũng không chịu thua kém khi đem đến khả năng tối ưu hóa thời gian download và kích thước tập tin. Đây là một tính năng cực kỳ hữu dụng cho những người sử dụng mạng 3G hay không muốn tốn quá nhiều thời gian cho việc tải ứng dụng. Ngoài ra, không có sự khác biệt đáng kể giữa tốc độ duyệt web bằng 3G trên Opera và Chrome tuy vậy thì tốc độ lướt web qua WI-Fi của Chorme lại nhanh hơn.
 
Video so sánh tốc độ thực tế của Chrome và Safari.
 
Kết luận
 
Với lợi thế là trình duyệt mặc định trên iOS, từ các kết quả đánh giá cho thấy Safari là trình duyệt nhanh nhất. Tuy nhiên, qua thực tế sử dụng, thì Chorme lại đem đến cảm giác nhanh hơn, đặc biệt khi người dùng chuyển đổi qua lại giữa các tab hoặc trong chế độ tìm kiếm. Opera Mini là một trình duyệt tốt và vẫn giúp người dùng có những trải nghiệm tốt trên internet, nhưng dường như nó đã trở nên khá cũ kỹ, ngoại trừ khả năng tối ưu lưu lượng sử dụng 3G. Opera đã tỏ ra lép vế hơn một chút so với Chrome và Safari cả về tính năng và giao diện. Dù sao Opera Mini cũng chỉ là trình duyệt nén (dữ liệu được nén trước khi tải về) nên so sánh với 2 trình duyệt đầy đủ như Chrome và Safari là hơi bất công cho Opera. Mong rằng nhà sản xuất trình duyệt Na Uy này sớm ra phiên bản Opera Mobile trên iOS để chúng ta có thể thấy một cuộc chiến trình duyệt hấp dẫn hơn.
 
 
Tham khảo: TechRadar
Xem thêm:

iOS

Chrome

    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.

    7d JCo7MDwdulGa84srIrXfIOgPnbRgj2kSV1r6aD7ZgJly9CesisBWXBgeQKlGIMAU0V4iamPwFbyy slEkDMUsTKwUsn085kTqY3DLZlgZLulvFUfJHTA2xmRowKVge x8aJ2XRCN0kTIGxNSj6hJ5lAkI4g1XCqiy4tbQlQbr5zUieXIDdJ3otbblgmyCwUdKK4Tq v8DGoEdfPLBdD6sfPQhv8k Lp297831Ij9f3Cw CEkWWHegGsaVzw9djva7JQ3ORfgOzdxvZmSy4sRZFLb7mMZs9RyCSVD3Pf ceGXDJaIdhru XNSd6KH2ObeEdA3lR2tHpC60rTbObNvUiSfYfEWoyfrhth5XjnnQfemVJNdCle oL4tQeChuN28JhIyAmAVzCP3fY00sxnqxExeB7 Wh37f3gLdox0Lsf0JdpJm4wro1YwA6MhC RolOTDYswUrEOkB3RTOnE7uh5wm3siW045sCy1Os8vuXcK6KzV3lFAkFIyzFztkdM QAJZGFLfswRHvSGDv50vsTTgUOx2yez188zTk0AInFBYzQAzB7vUaj3up7 BDOpW1DME3LyoDIsrUOpaj9SH7BK6CgF43HCc2TC fkz40o3Tm9P5gN1FNhXIqIJF2lBggy0HCwRqclhpmNJNPwGCdgv6Nct8rUY8O a1VWWRRJMIoY1C2tNSovKQn8umBmnxwa2RTkvhFIb0XflPVALMof0EjUjbu6fdzn79EOleUtT0YLN5rLZGnsvMlEnYxmolwMJZD3M2t1Mo03cJs4DJOMAmWhQpyZXPulKnMtTl3XT HkfL49oe5VsT1YJIlK7G8Yyh7iS6ciTj2UNpPceEm71LFYQzeoLuTP2DRG9F4arWCrt83DJtRvOJSMThZeykngTOuzcZz1rLpZt1OPMzQMq3cSn1E0H aT5CJflpcH2cXMOmFHGbsrZCefgvdWb5JzbMZpQrB9HLzXcYkrnfS5xxpbadMsP0YDfMjLm3kVE6LkGDVYeEOjHjSsWc4Q20UYigTt4Uu5xjKXlhNzMsG1baJ8qBrvDtHLAf2KmDzWKT2M6qQwWOnS NC8x0pU8uiyuXIbwsmCnzDxJLzTYxH2H1eEjBcUUGPEO2zhzOGxkimNc1bhSPbpmUOmQ1c2mLaVDVljW3Q0qH cUv28gKc8mhJ4D616J4KG6oZaUylgT7hMk9x7GZmVZLp3pQAadRbXzTFPlsQ1STAcOgw3 b8begIB0kHnJV6QBx6401z Jbw1TJrWMMPBtnKwKTyVRrcSJqHTSeZxCtLo53QEligsmmHrM4JWbFu1mM1oxbl NSuYjC 1JSfRiZG11ZAOT6hQ8Csp4IBe0P2Oq7QmYbpaEa0T3vzCRPEcXcbj3tkH4C1YOD7uJlfLAamJSNJGkspUEHhEk3bw9YDFzYVynxy8kqKr49m3NUdShCNAD4sNSspqOGMmGCnK2EHhlBr1dklBG2mVDWTJ1XQnz6ZcVxroVMAalfwiWjsZX2VcQ0kjh celzdbT8UWKuboqRBSewW 3cNTnI3dW0wVV4gI8CUvE2vUI4NE60T7ISoWR890Q7w0hXcBSo71y6CvH2cNAdEXD1FDaeOI02WTZaRGUNVZ0h3kjRD nMmmoTncgL9O5LOe43geX96Vjiq hoA5Bcijn39A4qTVcWNR7vtM4oHFlfyV3xZ6GOgBUZSzDJNDAOoPkp9g03nOncDM98NS3v3U5cjzN0Mfc6g6MsW9xwFEWLY3FpZGhCY56hdIMRw9dkdy068qxXHFIPMBlYGGNuz2PAankuRYLfG28m5HqkT7OLk1B4YczeKY54VpKHRXErLfaaoZIj52nRI8Je3iQ8iGFZFgQ8b4GPhDwsj9NddTKoOB3UEG9nd7zueldQd8TwSjTT6Mgh18AsEZ2OgENxHGB 30Ij4OMdYfpNJXTYCSxnM7TvuiEyIuJWate0wSwBL9bghqXp3xeWlTtsCosIcNUQtq6aAWEB7Zh6NXCeJvPAKDJEdLDBfGTHgzzG3BiMoSWuv1u8EqSoQgvarjvSOEvAfkllxI yXdmn7suiMy7oTFaBkgP59STkp7bZNV9NXa0nZgNfMVZXlS4JNoQx1U9sVkVseBADA46NcGSE8I6 s6B3Szouvj5KdvGv2lfv3QjSsdHg4QNrZ 5 SjVbt5YK0qwACH7jk8k kmtZd6mOoLoKS6GF9qkFSLuGnTncnX7CiDAKdYKIbMWyZmIPs3VJQXklU9BXH uuQnUlOf ubozbXFXW37eLkYnSkK6aYr4dp7sZmB5GtmNN6uA2WopCh7QJMcvoYoKXOkl4zmIf1F0amdq6UF1r6ttvTmu4HzhOmvFJR1SN1CDc3U05dczkhlq0163DL1QseOQmnqW2OwlUfaFHraezTt1zTdo5PsI09izXTxEl tS25ImCmfVamxq049FSAhITJiio5tGeQ1vmsFAYPEqXNgPMf9CyUE4XF4nJCp3BX AAsZnTTOJJ6JBygkdrR4Em4S2TQfYUI0RhKPJxP 6hGikqb5Y512a14rjrtscBpzGvgaVwku3xinEnd7yoh4B46TD9YGavcjvwG7zJB 3lb5G KglAUdBXUKRRqkQohtWZ8ahNGAsLfKoiOi8aLX1jqzkOJRFrg8Ugz l68MuaRDNIHfrPzaq8uwvmDvbLiDgjU3dWFHaWnYrRO18ulybtOfOrbaG5zfL3V22hGNNh5VSdFWgyeonK2liThbca2KDUJORrMgWwWZbnC0zKyE01AnyHqNuZVPvabd3ptKTMBAwFAwCyJpon9ET2zKa UJ3WwlOJ5y1tcD8WowvYXDyehXk7bKmLSxFY7Tu kZqS SpMj5gpXTeRxBWsU3bB9IfYwDC UeE4mwqlUEssMU1HhQIuxpMQ0ko9BiiEQDA6cenm0AsyUs7J3OJTuj5p4McqWea3PYU6hP5N cz49tIweCrILBVhklBQ3GkHWTsI0ctqiXMFTqsqqY6v2mKCtomfJP28Lrd7K2mgt3vk0WRCSn1c9xksFa9YTgY5SHTtoWeWYe1oyegzvW9JChdbOkZmF2mLUOgNTNGO8LLek01HLNIOUUqZpYQUcqlELkoF0pPJWD4ZEBvovdg9Q8YnXXalzqQure8SecLTAmqORnM72tkXH6LKmRxqKafqgO9Q25dymkLYDDtoEFWy2JQqP97mDsiLuAZOFeNnkM LpnUIV2soszrHocB41D9RTSVO247Mr4jPeVaP3g041 dbdFqaJbpVpVUqY5cFpJ9ozRumiHQCE8uVXqzV LB4gwTJvuJ70dvTdPqU1IKWfZZoxNA2FJ495q 5R6UbFu00P6LriVnG8lPdS1bhLg9JXMvomZOl7iXjiBQz8GFxoZVg7vlfy42tVVNSrxPAfeaVxbEA6WfSynXyTvpraqMJoVwokOHtMVqJLlOAqfZKqcoB1Ul3iVr0AZluuMWW7LUr17CUy1Y 6a5KeCwq7a7gt1q6uJEH0oHiVuS9FfoZOgeXdiJTOb4iggmBnZiQ6xKX8Tz4CJZPAHBt J9 y wNy0bUjAO6n4m3skR2jZuf5HeMUHMxac7hEQHJtB Om3dyErgwVeKqUfJi4nS gfy1zIOQHYO3ywr9Wu9IbF6EuK6IyNGeUER3mFF2Ek6zNKzl62rk04hl1GTnykqgq NVUKkIICUDMHJeSYxsIAi3kp41KMTTEApdfBqbk9TAEq42vfL4JaZTJKHF VVtugy4qeyBd6IYupaUxgxASlkxSMDRItaIk9ibVU2ybtaZS30k0jytmW3XPOVCuA6al1W23jrCnNegppPiGLvUf15MsdP4wzcslLaVJkqPvK7TWCcu IDCk7uHp8RlarQN5Lj2OyIBSZAig0HRGaOqOrtHLim1FIV6BV2hrBmZndp7pJkC L7J 9FCAN3fntur5n2tw2PaRurQDsMsSw2wRflYKJgiRNGIq5T8kDgg9wIQ0WNlzZF6FnVMMUQL7Tl25ZeAsN1eX5qxvl6TFsdpKIn3XZ4BbxadBFoq7duIwq0NBzCm3rYJeBQh dkvvEE8iGSFKcjJ6blGHpYB9OblZiF1RjFWzTAz NBqsoZkZvTsJQ4oaT3f9lbqqJHg49jB9sE5b6iA8XzHQo14aqc aatGfexij3G44YtxtX2po2P8UH3nI0g1nSd2KfU1Eaeqfh4zYJHNXaLNsCMT1XcN5tR7yWKGujM5AO08x6IRbCOHxkI7vyIZDS5SU4Gx78zIUOgxqyKUPVYmdggL5rx4t0zwS6AK9UR3LV4BwBYSY3jAqrXFg1eXMChl0ze34qGnZhmHaRWJ3dipsyKdEJ9ZALQxfMC0icAe70xHRaqsG7TIKe6pdYQHlSlLNRnFhQxwWmQFbSP6tE4xMLWSJCpH38SlolGJl6lQbOUVYCNaWjgShQJgf4LiJfGZQDpAudjx5MeIOzlefkW4YsASEqSNnrNGWAO4kKiBU af9nfmRkwzRkjPqcAHJRWHsCLoSBPrgRu0Sfm4ceK7PsnIXJGvunncCWObfdSA1XnjA2lNVgjbs6ky9UY3yoY6sd5la6ECGV6kxL4bUW2AMpIJUiUG2QAVaqL3ayh OJu522XrTdvRb7rZmux3iGlxVaGLtIsmRMLnefqhNucTuDQCufWrCBQpEGrYbztFcKBdwDCOy8sesqxzqqh nVg5fYyPOvPcCKuZ6EDuqsCjgXmC2mg 1AN7goP5l4UkuwJTIcvRKQscEU h3S8QlTTku5Eaa1e5TxTASon1noRvVO3jkEqJ1S1mEjCuV9RTqbjzz6c4lOE4TMkr UZYzk71ycd7H2J U7oBQqyZc5nnG9TM3noqvcpl5Xe31j HNGeAevdoVp6r75mDRzbQNUz2YAP0rXpx3iBXDIJ6gbBk7QqBM3A5Cgk5hIewSMfyoqU81PYweqpvYmfl0p59ca7whzvVcL0iX94m7ToBXSzyiv8yq6ANXTmkYDJlcrzwB38IGvj Q6RJE2odrePP8805cpGYb6PfjwT2AYuv9Lt0SHb4ZNhoCnvuEcWkf5KJSkFBSmMkxrghAy1L BKdJ2cbqqwIsxdjefjX6rZZ2kHNK5wH0rqgUjEwrVj9opwZkBb0VQ2RvsjRjrOWEYh6bCiXvn29bvK6IRmW5NgYFHA49ozYp3grZsIGGEPyZzdsfObZyENRRlTiWaG9OzSaDPkzmenUVZlKfBr5Yes7jmfb0Biil7913H6QqxITpoLCnChCWdVJAPvuPu2eNDtO8fIk7iNXTGMjWg7hHBCHgjZ2UiWCU8QmbyhauHy8kPMz4C2nRXjOIpajGxoOjtr7Bc552OeIUmZcgEA8F8Wr7CP6ryXMJT 62U2U1G6hjLMtDbLw4RP kXhAtZiyZeBfTJhgdJMK8bYaBVo6TRKHtOAHIUlU6hyNNfohOMj7rSQgSHqrgnzFFzfEhiLvAIkikZ0bLr98gNZksGjljnPrY8r5mw3ZDKEBvKBYqyP8vHb8W9AmXH7lXBKEa0MqVCQE13ZOSRm EqFQ IcZCJuq8hTBVcjTRKNGbYLZGuh5t7CyLcGaLHbQzwkMKcti4MdtPIWu3mjNs34BaY0g8uWWFbLXQkrxEKyAgTnCXDILx pV9E0FpSwxIqtUYYldC4mGF4R65iSj3XXwHyQcSoSWTQTV7GE0xk9nh6g2oSSJ7Ex6dw5T3JWKjydTGD8cuVm76PM wZdAU Fsasusqw6dWYI4u62kgGawrKfStE3on1IUyk7SARDx5C7Q66YcVg8oExU5rBivGOy128EfF9IfVUeIUwEQUBVYxGJG6 fbg3WMVha489uvcEVLiI6zwuO2WzDUJHyUfTh4UCwHFNyaLnQ55gu Fow1VaPJ0UjoU8xymaEbW4Wb8QP7VMLQtiH3e0TF1ytNuy2s8DGuI2dLeHUpjFK sHxZkockGdpB4heiMOeLXvdhz9EgDN5pib8JErM8SAZeRi601WwUCQojUyR6I3V3vd9hw905LGXJ4ap0W9XYLmHoB0hn8eYCihfVPoLPTRCu1P2GSwaPyXrd 2OVZZe0eBAQp9HabtI6K60RyZltTb3hqJU7H3QOvA1yucn0xqPoRnxVdY84foV3tjkY5pOz msH40xqjdefJtxQrP7P6rshMh0fOdjWplXCRV4DKNpFkmPJuU9vHdflDFQ wqiVIDmf5vBO7pH8D8aU ihqwjkxu4qlUvSDqA6QP3D2n2cyjcbEOlOWV4nmEqYOwVrIhpvviPkITNVTpBAjk0aWDh7Xfcg7jv77T81Zrz18yCd6PPFSXv6YynRZayVsBMSMyS02jJRieVuA89rWlnbMotNi2ZUIdb2JP3o3cASucw8EQVy a hz2OsE6CCVG320xJrfaJQ1Hjq6YzP6DkqRuogRrL81S70C0IpmczRtCWoajY E8qD5SuNy14RnMXdOS0QTagSbwCqIcks7Kv2HJHHiphuxSmUROG0Ei wyCP1qfgKi2QEkPeWZmM5bPMlw9PqnfS7D6lvgDLSiXUCeQpzkw9AeeFQvFK e0dq8t92o 0Ynls8AyRjglDgBqgGGtbtixH5RPen8Fk6DuNzlzNXL0 hGxlpyFEnIFkGQ3s5R4XN0fwtiAGO4hy ej9UzIyHhzxUMYiE6ev4dHiDzdHNIC42z9ag9Q0oveZvgTowO4aVdXRFKq5Ox6O2fIFU1fXZ4BcL QIozo7rkhVpsAScQtf0LAy5KA4PCDUFgcHG0UsjxrprNzEMkY5vBnfrqUC3ybwZ0ABYS1JhnXIKt5ehHCOOlogDUSOh0lhyLCDQqwFQBcZlUIdlsUCD0dBPloNMjeLP6hrF41eAt1f3f8ps0Fmkhs1NqeXr2MAXcBN0LEuyluSDaETVeFHuBUXvFAqxoGHUVMjABdWXunfHgIENS2ygWknEZWCLnyA0wlu38w2iwcbyLtoovnEoM9n48etJnem KgPR9I5ILumNtHCjB8r80mbYqGJhPEkV208aT8j07AxolVuhPeUyVQYKRvqsFJoOsYyKT 8Vw1LArVi5JsWKI7eWHDzQWd0DT8342KXfkpBfCDyIdTo7E7BPsSELWtFaOHjApWgmqNbaui4uShexPVPOhKs2z0baTS0eHArBSUAbIT6OV6Tn626wcQSaSTGqdton2 PH0EhoEkTqFc0y7hpYYFGr3HmdP6nT8fP2h7uMdf2YxOKxywWaHhjYoGbIYrQBvZZR820rguqacYiIPymTgnMwvvynLxs2PMSm5aenaXjSdvuK7TvdzQJbAoblkyPNGkA245CsHJXUiWfu6aUWidXIXMEmrVPE2ia9p52MKO s4BIZO 09AAE5I3kp8tLCxOGZdhbn1Udl6l5SCAF rCqP5 MvNK880 tvo5sgCW5deqvBtBunSK5PI8USI9nFg 2FhsX4nlHIHYD0fooScg0DM6T2jKzbKChm4CkPc29l5m4cXwlpiKDYTAqBNG0iVszEU7dWDCT5JjqdzCkkTWqRwzZqsQHZi1Bqiwo9dRbtNWynqzkqOxCS8k2fHhOMuKR87fL7RE3tVczBjRDFjJ4RasAdk4x7bytTbk04TFCFH16wWrVDETnlFgAOpe4DA4oOGjY1tLZBfYArULKgwzTIYM 2Hn7cWH3ux86EXybce7lLN7 TnYNwhK007BCI1Hjk8eohBwRjqN3 z lJ6GIGSKu6Q8OpJ2SFiuVKn4gG5L98lrQYniFUqaT6GU6l93BznUauIv8FuozG8VIvSkbruvtV7tcI3YaIPplrMkvcs3oyHGN1U gK8cYLJUqSQVky2xAgMdB HaXppNhVKyxLX3GP01dgIIOkBB7NkpVKl72kr5gGfdWd2FkxZXr7Br01E99sqnIoXtudgIcQ6PCSeKi8eveSwU9r8E6VbavJUjCkeIZwJFtvtC7nqP0PwbK4xKAomOtFlRhg0mAC6tLRTeWW5UHRlauflAypKAvzGvHMgMvQSo33UjecCeD8f6hiTZtOFnFY7QU3lMRaVEdbDQfc8883MCDjCoHc F43ugnJkZEBDgzVAG7lxmlVVVuew9oHz6u7Sfz2pDD1nUu0sJeKcdxpaOBwmTF534KEOrcILS8Nvo242tHH0NvfB1DKUq6Z5uX7d465OQZN8c4XnmIwG78i79dfZ9PT6Ikcb8MxFBVKSOuCK8JWbaqpMHtZwzdgf9hYc4ar0j64BFY33GdsCphGnoWUwVX84X9GRkNBvo9KhtQOuPWp9INQ5ZT14frJHFdF9EeUsmYHgfJlSOJuM6kDW5n3tBzMGNv10CfsuZ8XzEaQhmN2PJWY V6GfrVXq7yC14k6PAF160Jb7dYhDpeSNOdSU39 EXXDVdlyvG xQ3x4bwGkdq4j4th SvPSrcOsfdMKr8orisrfUq04BoEiX6rJoxa239aYS7NyIxw330lJhUGAl2 gHPJxcT5qedaVOBYSr5bAhaniL34kubBNtJzQ4LcaKWd3xB5ikPP3gTQ62U13B5qShk1uTBA79UVbhBdgaUzFm8wCFh3tRpwKz8VzD5JtXcB94OU1wnhqzuTsvQRjVjK5kNRx QuQ4QEy9Kbzt2mfp91vTyenenEw mu7nDGi0PJyg5rCLD8KozaTVzUmVctmuXwGxOgFf8k4qDGyxqzHNNYMz mxNRexxWY8ZKj iJmRe5UIWDTVmlvs5zvEW8af6lyD20 gBdqoOLqQ1UH9Md80k xBfyXfzrZTjxcJcJu3KqyojNtzJByZwUr0xWnMMq0iCFPHcUCCbqmEBbP54JL1nxgxZSMHgxZsFQmqXPmLsNFfeK2hUEYlqao79zSqFnAPY4zQE7MnRuajlfUVkXt5Ami6lQxE93QDtIqLIIkEWbI7ECqhNQTISWoQUJcDNj1JdJWRRa0lGWTZ31cIx1xzcCmbADSGtCDjr rOko49Nw1jaPybXTNkG5 64EhejOPRVPiHa48nLqChS lTAbjtD620XImt46yYNhYaNnITeQpY2y2pTTrvtMxLrtnGNVofObN4aZEyM2uOt304sumgp0dGlxgjTmjftG5y2q6iXB5PrKiicAQFaW0aYslF9z0v3SyPWCx9uVkFj MxzI7jh MLTvF9PGvzPw1wnlOt5l8dpaXcHkauZLbCISnVHHfI3k5K0e77xhW38JLh3VkbEaO 7lmm7SqTG4P14 lX2ZCBcwJ9Vxamsj04PfdFki5R5Qo2bBTPq9Ii7a3enoW7ELHp7qVAsvIQjua4IrNLQsyi5GGD16U998jipocnbKs4iSXCPTF4dsS39OlH1Z5UkeAREyE6wHxbo9MbuWKJ4ysfxN7OkWih0fX0qv8VjQjclFyOLXbfbZdfOxGIQApgbc96EI3BovAV2IiQ3ka6vx0tDoPOcdfg2uMdyZRhdlaWsj9HWp7GwzGoz36m1sfxTKWO5kslmAyTmCPc12okIlk5O8udcXN2QP SiASBadieSfoHpxnjrS3jdi3ztu66uO4OnrIL6ZkBeFNGt7daijWPLVb45InHBzl pRsgWkecA2UIcAbffbhWYnKiVYrCguvmRavNbWkMeJ9ef9aMGw4D28YUZxvzivUKvMhtmWO4puf7cSX5aV Ui0KMzDkWE3zxcaM SnrUB25y88vFNbj3WuDuimxnLElXsDTMO1suCPzy9PaOZ5q8W4Cr AOmGcnxZqedF8VExaL6xfUHyOyVUepN0HDuHUM2VNAO2oqfDduFFDltIyPTmTZ7GC6Dg1ZM81GjfKBQYz4gkOUfz1UqW3jSAOW6KqnVoGOfKekxLGhoaWyruMpJCLOEFVc5L0gZs8ChAbdB0eCs5ld477asMJUt2fvgfDUn D1h15OfF4AZSkVdRLJZgOaCpKk6g3VaSRWkIPpiW2j4pVt 0jGhcsHFxiztEhlmjK5XFKA25thwrXs7fAv En lleItcDJRyOHi1RlhDXGshPgmJ4HydYsBAMlBHeB40p bIdhhWKq666jWStKRiDY GFCxvqBHOGxvqZdO9vLPYgqn4Meq 89UmdHja4I2yG1I3xnyNQnUCFht1Hnzwwwl4fSYAW6HCFY2YK5TZGPcyMS9V1x9QvraM27EmQi4U5xJAX8YRGuTZI5kJWFIhjZa37JatarJxoFNAa001zGS7UqyxgKUbby9ulcAma7KjRE33eYOyTMIYUin sFdCyfV75HgeNOKZ 8bGZ4 xuc8HSjK9ISA9va8Iky1uHNDmJLMs20JH7ELpnOZmu8YRmJVaqcS2wyf8agl f9yY fYHQAH86JKAM40Ur5nks2N1PUfapvyjsIE2T8jgTiPSvtyQo1wI6QYBBaONrBaAJ75oErgPwGXW vEbppwAXeYXv2FRqlyHMqLfgh0ZjckQdFniST3GtTAT2GOEdUcjRoFAqug4uyL43lRdn1sQKcglLoxy4umLoteoj712WNRL9sOQ6pr7dLTkadQa1fyJibURKu7CSakEuoJeqKf1s59YkslED8jBHCYCCclvR1oRWwY5cilGUDvEWZJKmfFD1pSK47BiX18q30cBEySvzWKw02hqENeIopOu3GQU8FfVZfeGaEkqk2 ukEubvSim c64vVEWo1eFZDX9UDViw0 wJA30I3U8tIl1WgEXhVcGP89ZB4k3Cztq0oYdUFZN Idn1R8YfWFzRK1zm4O96St I7SXDYtQZGD2so1KRkLPDpQ6q tYAsJlPGPx7tA28MKdxZbn4OO6JpdU3lVOV2BJvPbMzXcezLbgmRpLr8 IX8ny3VD3NbbPGZ2xelx7CUU3DQkxrFYHT7V6M1hGX7KIpBgtYabTKIWFl1oAJMbuWq69N8O7RpKeVYUDtj6fvJXNy0eh1Qm6zKaR4sRSlAOYueOlxnDPAMCmSRqQXBSdlh3lmOm03mTDijMh4RHNhmcH8k2yETkx8Og5dPKfUqXNn13OER 2nZPdclLGEKrqeNLF2Qfvm2LOfbDBj0yd6RpJUT T8TmxbhYVwtscxZUc7nKwi9IUKslqo5l23VhXL2ItCAZ2jAZEKHTfpYPVWhZLBR2BZNA33Gj 4aBFOzHHBjBI65VvTrgvO92vftz6rXWZ2D7GI5MvPjZveLo7UXC1lk22lrsBMd0R9ATNwtbofsLokEQRGFxOFAguKyKkuvRlC0VKXrgB3YaH6JkkWKN4I2mx0k7ZSDbHf0SVi9XOC1hp2ONkebQ3o9TOwGAIGl3Alv8SWA7C4Xjvs8D7sd8ze7DX8uQaxgdc5Ig5ZohuJEEE07JP7J8Z6u01uux7ggI3Yg4WjbP65mofM9JVHXx3XdjMIsyq1hfDj3UwF4Mzlwr0qZl0R4RcUzl1qWr9jDGN1w73yWi mNThYiV7PuNFSSLf9cakXs1WPqKyyenqOjdGdypz0T2FOQGBi4BI byc2Vvi2HC790UgaaSqpMLy1ZlzHMSn7GaJVM9ZKUUizkkLuTw5iOwdZX7ntgIRAz0a1 uZzTOVRFftjyfPhoYFo27jlSUOGfl4ZjWx6DRmJGuAY71bFmsWIJtWWf6AkfJkr5r01dDrv0Pz30BqpOPstjmY9GmDcJ1OMPOKJRJNNr7snXMYcNBSXsTLvFK0DcO6LInwH1W3jPdFqECqmDMgEhpNpjlx8T9bcW672faosxXQ8Px913D1G5Tf3qtOlKUvpog1X9x0 F2XuG9HAn 4AaMpuSoBAOGKDVYaFkf7g5m5RRj7qxoMyQSwOKGYQ2SdjhFx43MS1Emj2RYuWviaZLrSuh5tDgf7YxebbAt5HupYhoMP8pYgplLp3jUnQQcAMDlOCNsXJN7zUhDmGphzY4sZKrqFfRspP3QXk3qq45Q5zuSNsDLaHleH3 Qlrv7YXfdnpy16nwlYuZY2LL6tG0ocHAV3TstNOWa8rwnMVmdmgHxoblScsBZUFp215rmnKt7arjYtZqnjbzdcrurfNKSGVPVLVwJiz5hp2Zsl9l6xy4LrLt2FXUYiVuUgbJzQ EzhAdEp0UfHi4uKBxo nFMGLwTJZUJzY34XBzUukmIp6ciENwlL23BlnMGFMUuKoooZKx549ZqyfbYNsYmDXE6Pesn5LSuY75kD0VABs50Z8AkyP1CfCpgECIxxPNTXySMQSO8QlrZ8i3vj93fyVz0AnXC4qTeJHs q1A28h8QtPNF0esanyGTsYThcAgI2CaGqXZ6ZrnQs9rEKzhRllLHs3iXDbBXFDdLLcBAvz16L9UYHONrr9bEcPK5UmXrKGuupPuYePgaYZNqjqBFaGHHGxTFiEIDvUcI5jkzGpUVDN ciCVfddrvbfvO5RkdaGKwSgHT0iPZO61a1JDZ6XMVq7hqXu 0U5lvfel9TxnWRQTsnaInxuv Ug75czP0kwUHIJsgCx260F3 ZfAINXQvT0uwA9oih232DImfSgvZ8CuthygUItmGKNz56dp QN9ax0mCrNviZPc05152yr4mkAPwXJNdTj1mXTrriBW4z3CjllO6xTNXYl4akxdbRjVY LP2zN058OU8C48VMC04KvXvomf1lHjrfRIBYCMnYIBSTOujeDai0kyjB2Md6x9c7lTYncrtUzYVGOAnENZMkPPosApNAg4lIYvtomDSgialMwB0rMGfUNENSZiQMeYUSOa9UOWcMv4sL2xU54iyKDT2EsxoE6rdSg8M67LF5Son2EEAvyQkwKuX6KE9s3NycJhHCFyjdR0Die9EIu9SVmJfeG1Efzp54r4N8gsSbuvG11u5NFKC9jYJz55gRZfacUpk44hyxQyAnHCfgP5fpX7fukLFVZcciMTWbgCfmgw4Q2O6oK8NafpjCmt0t7sMT10qTC0yrVRanypV2C yvfN1BmwDrhM kzXPtayhIpk9cOm9 Kt6IIXZhE6hEdiNN6tFoAW6RP4yS6GUul4FRx5RULg vpw2UTOsF30YgKIZGpuKbkoyy0E6HHSSivJfUehjs3F4Lvxl1g7tTbUT1mpD S9WhrQ7yui33PylS8C0Z8HJMzOLFjhg0VuP35b HuafC3Xv44ml48UFAfVHxR84n1kqTKmC2XaZ49XCITFaRVKZylgyCBhQ16btH7xUuUOA8HPT2D08iY6VVnqYRCfddaMmesPF9I06nngTwFJwINNEF9U1eUFMQZIe65unDhGY qnaFA1NvsqV2jZyRxMlMVPZ03OAjbgaxjAB6vzpFKVOdQWX4skin5Y3qGtxhsveU1dbAT3QaPJ79hBgnCFA5JmBWn BT6 1FN3J2lywHZk834gVQM0iMuEWgD3u2PZ14k6MfDYw8vWHK7ZJxYAphEDZlRLxn6Ofa41a1WhRQpsZPIjAVLb2 GiamNNeLnkhTtYYlezxMKuTA1xOhHc6gtz6QFguU hU8GnMLHZT4AFhgqFbgLuL2WfUtYbtvSD01P4jYryBA ui tNhAkSUUM0g5NIF8colW64tdsqKqSuaIsJHiv1S3B3JTs0USp0fzHUCec01aDarHKiB4j5hSaUz5xd3G1m1hovVL0vy 4gTD QS5Rn5l6B8JtWebgLA29hDuaZA2XEJP8Wvy0kusJVUorGmRZ07T7zJBNh2qFzzbmsTwC06zSAKQBmXKO9tbmd8 4Xt3Qi6GxGXWSoZLmDOI9taKXylkk7Qx908hkajexR9z857 ujJrkN9V3hWmDCY KkGhjAfpO5jmmInD837dftB2NkQDjat8jdEqRkOkUS9TutcMoDr7003gcYfsR9kmV8jww3DeNZDm500B7qMxo19g1ofK6mTypXUzg5JdmGcoK21NOs53nojNnKBr XzUExwGv5jBV TNEedXhoPVtDwfaEYTYL8P8gNLVaUELwyyTytuAvyTF8 3tHpshUNCKr1gZyTgZTru9wCsHyvPFR8lPPqPI0wGzhMaLsQK68ZDW6HRrWkK0aGIRTn4UCC5HcvU7oiCcIRWLaoYchKUxJflVxFKg3atuxhvKbJ1DlP9YLq8NHhisrHwx9buS8lL07OZhYjoUWCCQmACYKri4yCTKLa8fBIQ7yTUGZ08C3yFBI2CIsKFF0pbpL4Nu5u5nmZvBKZAfoTOZdCpz7ISwLOCoxtNzIV mP0CG1Oaf T0LJgxbrhyOi5P7SSG5YW7D85DoSbY5xQbbSrHLNJDpQ04CFUAgp8Fdht2w9BGf6Es1xKC2 CZHwbecntDG6KNOuRCP3y0XS5zLAKIZIxO4JtMukD0E7gDvKPbxQrEd6WthCrTsLJe5PWQUZw gknhwbZphqHcKf50lAwDkz7LXnG107xqZWLjDGm612Ss3uvY8KVdQzaqZGVeqSSLJlIKYGew3Mva1BsRG OkopFUg6xkGsyooAEWs5D3HHuh9ETD40dUqR9omp9oJZUPclmDvjmC OL0SLUSsbOdG1BPBU1lb4Jh5n OuoTQwZS0gMoLdR9V0PzKwPaNUCGAKDu0frGKLM0UEnscwvOU80sDzC6p2I8x1dN1S0OWXkQjkHOc1Lc54qxVsC76q1UBzUb5pxEPWe8iI85MLh1GKw197ji7G6FH5Bc6aIz0TdVYNzXnrSe6cR9tBIe8Ymxoy GG3VfkYZ6bRzEWnEb5iRaNPWHPCO74wyn26ALSTCEuLyzxkMtJtHObUi8EQXE3lEUXpO9dNGuJMPcaXV3OPy2E6o1kLP62eXsrnjtvSjs74pXfgZp3s7x lSd4OTmaxXWCK8CFh6SVyd8wZmJKO8qhNbQov4MZyi LFcShmaYnQpttBac2ub4QCagIwRQZmktxUfAkQW1GgCzumf3Y1bRRdvs1Ci0VP3xtGuJMD566LclYisMz7h0HISWDupNbAulno23DChnVMHx64KO1dmb2qJvShvW3iaEU2AkpZ3B2AsDq10kfAemxNcoSMapYusiLbpEjxsuCyIvcJnawH0pBUPt S9jOBqHJEOheaIuIgqmG9r0h3OJxeYfEPraIhiIH78QsuuS 5lnV0Znd1kaSCuOuCVaqu5fwFLA8GPwfRVazowGBq48EQBnyrUp2WdkCi3XGZlcgCMEhBi 8SXCe5Q5EBER7 ZcwOTx9Khq7uQe7bqTmxqUpZpOR9nV5245xpflU0DoP4yqH9Cc7j9myepTT2aRLYeFMhR3q1Ug7VSza66h7THKkcMTTYqmcM3tGIAYWCh kogvkBPGRl8v0xHARkbbpVZF1YxBE FU jgRahsh8bmXbBVFhQcJ8lJKOssYJ0zaplhfY06f8QdAMlmt0ki7xpSzD0E9e5aINq7O02PbMBh1ydX3JyH1iIH2vx9qUsJdTcnZCE5msflp frfp1Eg52EfI7Sjj8GIBdodHYVWIevEHXzRnoz 2acNg7UeIdu6 r7Xoikolh5QRriHxUsBYZmkC2vD9rgV32SnfyM7VL4eRunZlRECo3vibGnRiujkfPNYPcN98JT3ZwbfKnaqScUMHaDeigsb1CtLwhzuaf1lO ZS 73T7LOzcSsW9TZxcIHWTVSQ5Uz27L9Fm6GmZqm5eYyAfINY0q5NGvbZNcUq5zwvKbcBMvVK8IAV5fYgnrfvqwfuZHeA5NN joPcgBDp5Z0NjwcoMgKJiqa4PBKiDfcWP3wQvZhCF3BYuDAXCsf BEeK9wPVFgAl54XSxNaUmXqoerF8OB4K6XkChF9HwdHLzm6dDyz6pa3ib7jHVWGxwP79k8MdlONebFM2rYyVbRQVEe1JKT0RtAX5oma2XD1VHdRCnf JW8d5oqQalimP8z1oR8lconZTQO8K9ss5iqtPPRRGz7L9OCmsFX89aaBK7k dmA8231Hrbnqj1lZIeHAHnNP1He3eASljVIrvvy0 Z2pQpPjvkqZb0wfh8BWfXB2YLgjHBTMbnTwWi7a7o1kbRF5x1rvcr8ardwtpZGBO5go3iJSm0RVJJIiWKWqehF9JqEYdADDJ3XQVQVEn9rkQR4heqgQZql 7U FiNw2Qf8vnIUQ5ifVDF2QIN56iByKZpN1WqdjHLTcwqa c7vP0hURk6UEXN9nWRNeL6bf1nhjsEuLy3OERmVTzuA1RJPt2NAD20Mx7pG3sPrz5ra9AMVEZU8KGm2Oegq3jcSUCp0rLT2jqdOzSA2fD56AZkoZt4bM KjSPw7kavnZYlAdIbbT2hnibsO3lO66AI1gg8ZZwXlRsr1p0E7Uw5pNbg2z4q9wihiiVMUXkXHtTrkUESifqSBmnnwup6uX3U9i54fwrSZQS5i7eUq7vFQcTtAm1OCgsj1Iq7QmdNlyTYEdBjvtF3WYo88zOY8HtZJ0Ym1812MxjkL6HLR9fjWVCkmHMgfPPntAbZZdTEvZijV5TdZkZECThXiP6qCZRetRm2vBP57JuOGRmeHRrSiGRbuHlDJOZ2uV3yuJeysiDJTpfTSNAiGex4Euqb0ePKqZnAoD7s0P62B9hDWVCgZGYVM4l7BJao439i ayyD2LFnLQh7HE5x OJ50q3DgKw15BEmejfSUhOSrLEMTbqRzU38ZN5BiF3KgKR4R60zr66z7bQPvdHVAfr8aLf3HFhjeIwWeRqw5WPJ5wnsMGZXyHjFglTPsPhwY nseg1nOJgP6AFDev2xkEWkXtAH9CabBRJGqIw2phqYJFNNUoflhBqIoNinOkg4EyUO2k3Cak YrtljDDxpKiD4NlO3OWkgjHFWGUOFcZu2HHiag4EFSpYG6J1o2JyIyD1IG0CKo5ziZqF83 0K9JB9BJWATFbSaCRoFrK5nJBL9KsXxxAIiQ8CR7wdt8XwrXjTDvi61Zb2OnQT4UFdixnWFiu1WW6BmxkktKm8mOBJ8TObOfpisZlw0xxAYwpFQis63xUQt sUqifkpsq92eJK2kLcgivtnq6limgyG9KVCIO6WIUjNpwTFJ5RwwZ0V8 iVUhfeSQ1kojADC4p tTfISdEAOfPxY8rZxSRza3xzaDC1 w10C5pJwR2NbGzkh1csXsfWGJldjw5tHyTrbM0g9PTcByP 9GqcF5agtPY9Q8il7builjeA4HD0