Sự thất bại của Flash và tương lai của Adobe

Sự thất bại của Flash và tương lai của Adobe

Vân Korea  | 22/08/2012 0:00 AM

thích

Flash chính thức bị "khai tử" trên Android.

Một kịch bản khó có thể tưởng tượng là Adobe đã từ bỏ cung cấp Flash Player dành cho các thiết bị di động. Vừa qua, Adobe đã lặng lẽ gỡ bỏ hoàn toàn ứng dụng Flash trên Google Play Store. Đây là một dấu hiệu khẳng định Flash đã thừa nhận thất bại và chính thức bị “khai tử”.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
 
Lời hứa hẹn không “đẹp” như sự thật
 
Vào năm 2010, người dùng di động đã vô cùng vui mừng khi Adobe công bố việc phát hành ứng dụng Flash cho hệ điều hành Android. Khi đó, chiếc smartphone Nexus One ngay lập tức có cơ hội trải nghiệm những tính năng hấp dẫn của Flash Player. Bản demo video chạy trên Nexus khá mượt mà, cùng với lời hứa hẹn của Adobe rằng Flash sẽ không tiêu tốn quá nhiều năng lượng của máy.
 
Không thể phủ nhận những gì mà Flash đã làm được, việc xem video ngay trên trang web thật sự tuyệt vời. Tuy nhiên, cũng vì Flash mà dung lượng pin của điện thoại lại bị ảnh hưởng nghiêm trọng. Bên cạnh đó thì Flash cũng là nguyên nhân làm hao tốn khá nhiều tài nguyên phần cứng di động.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
 
Nhiều phiên bản “Hotfixes” sửa lỗi dành cho Flash tiếp tục được tung ra sau đó nhưng vẫn chưa thể khắc phục triệt để được những khuyết điểm của Flash. Cho đến khi Android 3.0 Honeycomb được công bố, Adobe hào hứng tuyên bố những tiến bộ trong bản cập nhật Flash 10.2 kết hợp với Honeycomb sẽ mang lại những trải nghiệm video mượt mà nhất: Flash sẽ tận dụng được lợi thế của những vi xử lý đa lõi từ đó cụ thể hóa được qua hiệu năng.
 
Đáng tiếc là không được như lời quảng cáo của Adobe, hiệu năng mà Flash mang lại trên những vi xử lý lõi kép dù có được cải thiện nhưng không đáng là bao. Người dùng vẫn có thể xem video và tương tác với các tính năng Flash trên các trang web. Tuy nhiên khung hình thấp cũng như tình trạng “lag” vẫn diễn ra và làm người dùng khó chịu. Cho đến khi Flash 11 xuất hiện vào cuối năm 2011, thì chẳng còn nhiều người quan tâm tới ứng dụng này nữa.
 
Cộng đồng Android hiện đã không còn mặn mà nhiều với Flash. Do vậy mà một vài tháng trước, Adobe đã thông báo rằng hãng sẽ ngừng phát triển Flash cho Android. Thế nên động thái gỡ bỏ ứng dụng Flash trên Google Play Store của Adobe đã được tiên liệu từ trước, vấn đề chỉ còn là thời gian.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
 
Các điểm yếu khó có thể khắc phục
 
Adobe đã cố gắng biến Flash thành một phần không thể thiếu của hệ điều hành Android. Không thể phủ nhận rằng khả năng xem video trên smartphone là rất thú vị nhưng những hạn chế khó khắc phục đã khiến Flash không thể chiếm được lòng tin của người dùng.
 
Hiện nay, cách thức tương tác chính với một smartphone là thông qua màn hình cảm ứng nhưng khả năng tương tác của các nội dung Flash, đặc biệt là video trên màn hình cảm ứng lại đem đến cho người dùng di động rất nhiều khó khăn. Họ sẽ không thể thoải mái khi kéo hay di chuyển các video Flash. Ngoài ra, các nút trong nội dung Flash cũng quá nhỏ khiến việc thao tác trở nên thiếu chính xác. Tất cả những yếu tố trên khiến Flash trở thành cơn ác mộng với người dùng.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
 
Dù rằng Adobe đã cố gắng khắc phục điểm yếu này bằng cách cho phép người dùng xem video toàn màn hình với Flash. Tuy nhiên tính năng này hiếm khi làm tròn nhiệm vụ của mình. Hiệu suất thấp cùng đặc điểm khá ngốn pin vẫn luôn là những rào cản khiến Flash khó có thể thành công trên Android. “Việc sử dụng Flash trên các thiết bị ARM không khác gì khi ta cố nhét mảnh gỗ vuông vào một lỗ tròn”. Adobe đã cố gắng làm điều này, nhưng hãng phải chuốc lấy thất bại.
 
Các thiết bị sử dụng ARM hỗ trợ khá tốt việc giải mã video H.264 và hầu như tất cả các video HTML5 cũng sử dụng video H.264 dưới lớp vỏ là các tập tin MP4. Flash khó có thể cạnh tranh với các tính năng ưu việt hơn này, nhất là với nền tảng mạnh như HTML5.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
HTML5 sẽ là xu hướng mới thay thế Flash trên di động.
  
Tương lai của Adobe
 
Mỗi khi sử dụng Flash trên Android, rất ít trang web đảm bảo được hiệu suất hoạt động tốt cho ứng dụng này. Trong hai năm kể từ khi Flash xuất hiện, HTML5 đã được cải tiến rất nhiều. Các trang web lớn trên thế giới cũng đang dần chuyển sang nền tảng HTML5.
 
Nếu bỏ qua hiệu suất và sự tiêu tốn năng lượng thì Flash sẽ là một sự lựa chọn không tồi khi người sử dụng muốn xem một đoạn video ngay trên trang web nhưng HTML5 với H.264 hoạt động còn tốt hơn. Hạn chế duy nhất của HTML5 so với Flash chính là phạm vi sử dụng còn tương đối hẹp. Các codec mà chuẩn H.264 áp dụng là Ogg hay VP8 như một tiêu chuẩn xem video mới, do các thiết bị hiện nay đã được trang bị phần cứng giải mã H.264.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
 
Tuy đã là quá khứ trên di động nhưng Flash vẫn có vị thế nhất định trên nền tảng PC. HTML5 là một công nghệ rất tiên tiến, nhưng đối với các nội dung có bản quyền DRM, Flash vẫn sẽ là một lựa chọn hấp dẫn. Về cơ bản DRM (Digital rights management)  liên quan đến việc kiểm soát và bảo vệ quyền sở hữu tài sản trí tuệ số (nội dung), gồm tài liệu, hình ảnh, video và âm thanh, DRM có thể hạn chế những gì người dùng có thể làm với nội dung này cho dù họ là chủ sở hữu. Và đó là lý do Adobe tiếp tục thực hiện dự án "Flash Next" trong năm 2013 nhằm kéo dài thêm sự sống dành cho Flash.
 
Bên cạnh Flash thì Adobe vẫn sở hữu một sản phẩm rất tốt trên Android đó là Adobe Photoshop. Người dùng đều kỳ vọng Adobe sẽ tích hợp thêm nhiều tính năng sâu hơn cho Photoshop trên điện thoại di động hay máy tính bảng.
 
su-that-bai-cua-flash-va-tuong-lai-cua-adobe
 
Flash đã mang lại nhiều tiện dụng khi cho phép người dùng xem các video trên nền web. Nhưng những nhược điểm cố hữu đã không cho phép ứng dụng này tiến xa trên hệ điều hành Android. HTML5 sẽ là xu hướng của tương lai. Tuy Adobe ngậm ngùi chia tay Flash trên nền tảng di động nhưng họ sẽ còn nhiều điều cần làm để hoàn thiện Flash Player trên nền tảng PC bởi vị thế của Flash trên máy tính truyền thống vẫn còn khá cao.
 
Tham khảo: Extremtech

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.

PAMQLD5ebOyfWEkL8yTG4PvGyAB5SKrpJM8lNFDG0WMFgqzgpJNQrHapPIpRRc8XrKTBW9Y23CSDHyQIPv6Ci9nEypTOzGc7ilMwJETeGgc4TdHvYVPvRoTs WDBRHcPxMBM3IBAYoAaqBgOez4d5yAD7muMhAf4ctuTjy2o2eQ REEjROFpCMlgrVCB 3j s3p9lZIznRdHlhnndXEXj1yO4IzacPbGLhpIxEKuZA0XaMuDMfi4m7Kq6lR3 M5Grqn5WmAMjeZzmg0RQv5hTxeW859XVazQ1qHImzfKyySn14WYFwpRBonxdL5pPU01 2cqlumzMosykTN8rkqS7XDlr8uNo8HtTf1KS4pAQwoRYY3IOHapuDCAWoqRzNNrOOCPEAfEydl8NPN7EDKOsjWn7foctz280ot7zch kXa90yt3wfnYyVzuIKThv2lXLtJ956ayQQ6NTlY6VdUFrYENPsT1S HOopPjkIH0SYm3r2nIewxvxN4sm4UNmlUW4odok4Ns5YBMYnkfM9q4h6 zPTCZL17QptIUvC 3H 3VTR300l9HR7wXMx2ZEHW0wbESKskwMapBOQWe3ns6rmnRJT7H6cZJNdtPCte4WlGu6M08ovxdiLWOGV15EoGPJzVE0z7V MR LHGnRCRWB1wsBkRSBxQpBhr84k7Or8qKI3Om6qWrbbnnT3fyQtXlxIiLAZXrvv2g1IVzis2nDydHIxH6IUXuMZGVuZI3GdMEfD9mdbpr kSHD1iYTZgXqqoGztPDADdbRVvRhPBrEnmRYyFw7cs3tUD3BNfm36wesDLimby j5c0rzPORSfJoBPO2CNfcfMg3f8p9Ixy3KAyzoe7KYRTSD6athL9e3rMwFpx25rMHljpZFd0HhoDm2riY6b6D253G8iygB r2gyGrxroJDgdNSzEAIR8BRCk4XVuk7IbDO1d80Cp3l6r7Brj6qeCjrGdBxhDFEkQWELem9YrqkF0mdJBxnWo4N1HHEMvFpeEJgvFH8sbjxozlCNTYLfzcQzh7GSciRzsqEnaEgmoWbRbw1JhScvua88TOcBm ZHT8whTfO10xc7pKLcf7FilCVB0WDYgIt5nolEhSlY aba6o1yD5Imn1jWFT8G9vdyNM rRmJQOvLIWjWkQ5UEQPfbFbuuU3onvsdN8qxui9cv73 48VilfEuvmDkh8MtM sBTAuIB9Klc3gMiDgJtzA5LlrysElQ41oeo6Czg3HK4sRqoZ lWTJPpg0n1AKOAiGZSroX7cP1h93X1NdvzKsKI8rj8 JsneKH1hzR9MUhLiKSPd6Y1FrNWWqjlRkqJiYQmhnrDXR937ILJiJxL6XpvcDkbaWebY4mSCnG9c2JOUGUweD8WKBRkLfQiYdNVI X7RJQdFlcAyM1P79u0wWy9UFeV08buk7GF9jABlMD0XCjA4 ug0BRN5HyvkrKvkuMllYDohtq2oW1G3wM0jr BFjQECEfgYGnGuHugOD6as8tp3LeuMT0NYEEVkutzSvzwBPor8nBjuiDG9QcZ3eaexGpkxu9HIHxKfytX20MN5Fox3 PRvEEiWxztIbpVtGaTNKSUXj 0hKEBoYWFnAytW2P7MykbhFyoOlX2hDmVXXRKW5 CeI6Sjl3c56vhuPENnrtEn1MNm7N3T1p2GtyAt3Eq PAIM1tPOm4gh19VH8Eapdmw3mi2AIeTQEu8y0zS lnDrpQZTi aGYMHYNpZLPUQXIihfKeUhXVIxtDPmhOxXKbpO1P4w V8ysufT6qOjIl1BciToJu8kAg 7FHQrMrlRCEDirKGe85t5MvI8jMrhs0kOokiPfGtSYrKpvh02NYDqn pX2Q5hLmT7Sb12RasUiFJihUuLfiq6jJzPY8mFaG5RIYG1dBtFyA nppiZ2nuj0dlolCbVn3xlOWqnaUluY5JyCHR6oUyzxHkYdYIMOyQOkMotQxNeUBG7je6fVOvI vUfXAu6YuEJKONSfct8jX9hATMJqNLV2jJZzA6rGGsftx78Dt8pgOyCZOVI9EzXbfKUjK4qGCudp60wd2lO9JRJ9WUxrLlOr3aQiiAp0kQIqZBE98zL4SpaBGn0WfgczAXmLHQ9F41MNojET3NG5iBVwYQMM5RFFG47vt4hqLhe1oYwOKR3mmM8L1IRFBrCdxsf63rZse23spj0CeR1FVlDg3HC1cLMvxjQuTj6 IEnzoskxuJQVHIg3Ep4PdxC4mRNdKVkS06KnNiZeyBfok5BfT7Iu0j5 GLjxSDV1gdcYnWo8EzkVP2NRErE6dyqsihidFo0k7rcD3B2uDkTyVNlmjIfZR5QAPhRTjmUrnS7KHRDiQ9cmGmr5M 9BhQY2mNdaMZFJuG h9oci dXkD4VdwFnrk63r7jAbtqewBeNUT ILjtt9OpvLXJF6lK0i1SKNZiIh2aHz2IuZZ7KdVffv4kmqZz6CPQCOb2v KAnCUGMko6pqfGffCtnLnVSsfd6iCswX8jRFE4W05dN6EljV0uK3jex1ijFg0AVgweNKvRrsQGiJKARV4RIbn 7bMMjMLJou9nTlJibgCnBkyT670qX4MnAsoITk CKwSJ6kzS9Fw1GUJyvh0DiFXsGKeRGlRYKmIGBuNk1pxb8y WLyaSTCRUD826PsOAJxMTNNOYWIR6F9p4GwBs9Z9a23rcspwuy4DyhBo0azhE2JGIB2hvhMtUPox5bEiCJj5npha3zzAaR3AZ9dZ2mK3q1cPIXdUIA0YcrS13atoijikjCaznuh2X5rmrOZqHxJNw5xmuUvUlLyidI7toIclS83tfsKOfRti2rPATF3P3pubCluuoIPVyKyBxKNriAaL4M09EaA4FgWGnqfy7fKDnrc3XyNNLcxRgPiV IgaEawyDtxn5aV2QUjcmAJIw1gzko75dFPvXKke8X7F4eTqEgNBiYCs4GIS6tZKMtik1PZZGYxSR dOxZhI6sG5ZPh3j31aYy9IOiLTvXw 2hJAT yphBuSbtVTyuc4dYYrNoT3wTIvTmgnwDytIGJWwxUj Glm 7WryfSiEm8xn6NneAcsOXFH4ZOHsMQkYkuXrruKCqUUZtIppCqEXRev v Ky53idIJrfKIZvHtkXk2A8mQ5V7a9VxosJ1uywoOL4xrEiCj9hVCYqM9CsK68u71F6SQWhrQ3rdse42VjJz1BBajQF40jXZzV6CzjANldJr31EB3ciOkFzirUcXhU9bvLCaY7FlxS3L bvAjC0i2GLqIPi5bVy5BioBqnA4n6wbUdOxWr7FNAUiAB9xgK6IrISYOiHc4yU2aiGtsql1yaTBGz5FTPA2CC7Ls ixNTtviPN8nFIWhAdvIaSuttrbx7ElPd9sJvxewQIDAlgZhzOSk7xMorXBUsDs16ahOROgctecnJ0YNiV4uzObX3add6 ulbamsIRnm6eXAlFAAUehBXl6souH2m8X2UrbDD31rMd8A6fMAFsTxNJ7GIzNXF5HkQoBBdocMNCN7dmAYO I9VCV7hsBma136SeKTgNhSmxr09HNT2 F59dmOdpHLzDrJCoPyaGcsIC1ENTIeT3nDvcFDHBc1 Xudj9yaDKCUCUiRlgL7VZh6FS1 F9HUlTKsVM794gHrNq8ktZqID5TnDdJtzaBgFwnRfpBcut38HIwXWJmsNOfUt9UU8b2EkEr2es9yD69Y96pz1rlXJGixMbxVRR6eHpkmpqnJtWMnKMhWy0OyaoOv55j8iPH2MIKT13uqggGsE38XB2eQSFbKHcjuBdRh2V7u0KCWCVFU3q0WrZJPMQ3W216159FLY1bPZEzXKps1viRN1YWRNWBs6Bpl8BG0 FsEdh0SVxn0pTJzBIGdbNR2UnFPJDtpKCz1vWTPfcPRq1DUjCtbnC 1FJ1GoCBzWKgH8qsMDqOcYxV9Hp5TRx CCtTU96vCuA0gT22pFcNiWRoGnF3YlUOmXQyWuH62oGIMVXe7N8VmxVR584PCen VYtKqE59X6Xgj89ToBWYbifdixY4WKeu6cvAPKQ6XoNH2FZoQjASvdBxL0pTh5VUqlIiAZEAgqgn8wnSqaxtVeB2cmGmmphyyEc2fuL8jZu1J31NZLbI7E4fGMe2BB2mpnftYUIGdBHG53e96GUY0Puxfk3NwMKQCuXYkiCi5 ctUTdBO0wKE7AZiUFPk9f1216B5yRYl6qhVljuw6K8xnea3NGRVQncxCYKLXY9Cz5FPgh6ac7Rw5ocAQvTT31oMTBWT5QClfuXUd4x87WU2OPQtMCYHlk0VhTWbBBMqKlFeRBSY2CJ6DLcLZyXQpjwi gYE7VkrqPV30BV3lRiW28BHDIDEt08JM PzfZ7Bqph iH7W0fYx5cOVDc9r9cxUMBWhJmLpvF1TU22Izb78YDp91Y3uZP9n445rntyzSXtyFlJFu8J3EuMWJS1fc 3H6hZOeKgJ6PrtwhEUTGkRw6GpzuXEZiHzbKFVbJP3gwSPzhzXYUVeurXQYWgsWfjAqqY7G39HdDHEhhs2ZJXt6XmwUcsO3IgIRWVzTYquGAG6yXs 6qrLHi5zwfcR4wBAGplbJ2tN7lIpshAe0EGIbz0fTdiXdjPNh kWt6UYnYy VzoKfZBGxS8Otp7Mo6cZA3Zcezcm3hrKSBc0smryXLmmqYGKocsIFdiU8W0uO0gbDgIf1R8e7P7ObaYTQas7R3 MKyFEhbm0GFZ91 ywLghFmA8kZVnSNEWfnjMLiLLqaxvYFObpJJATq4LdKcYhb1Us4jfDT3c7V ScADhAvWjPcRZbWoo4hSuTuTpcfgyXy4Tc5KNkM x2jXJzM22YwMQ6hBnyWnWrWa2DbBjnG98QNyLZphkhjDlUZbGweCqN1Z9oRNZoZSHZYBwBZe94v8ncq7tDjAwkozBah60fx98TZzlRYcjUO2jDUlt8EQBjGVxCj0zKQuVGM1UYz4CCH PWZkADVQXdPKBvLpfVPmqwnRyI gW2HWQztxIkk1CEtHBSOHOaDvrvZYcprPn0mFPjgy3 po h8SjTM4VqsKTbpCPhqMvCdVILlVUtLtXMNcfgjEnIov3705EomzLXriK2CDCLB67hROYpF5vggArx94zuTmZW4nIiIpOJKeYAWyzxKekWmLpkopDxwSBR DJZVdawQpRrzAa9fauHnmcA7SNUamiQr9pXDoeE17ifrtEHoBQCMFdgxBHOVTeE1gnwJm4msgPHzvAJ4 9CMwokMbK5D9b3qHiwD0BRT0rxmKMYknQ70dZ9SVDDyhlCSQoCD4qiDFeh3HPcFxjAtWnKtuY4uleSyZY YSqcok64ammQF1KGjVt12k5V0wK2sbCnyVJOJ6qfhYW90HkB3iSpgyJJ6s5soQxmtCoqrENFvPpRu2HSmzLbqZfSyspWGgpGFzQr3XhuPdSzuFg47tRikQjnoDyOuQLZwCG83vaMo7xC3Gt06e6yIQM QyJkGieP28xegSu6ZwZwdkgD8GMtbfA11PUJo2F8mi5jwmXsBhweLjS8411sgqTK1v0hHXx0DuA9h0w3verGLbEv0Br9hXDOqZqc2dFrDgqSXIIlq88gJ0TLfhPgK6AvpWm2lD5yNkizNp9xaH7lO6xCTcdhJb04VtbXS6plVBxgdq1PCSjQ7pNKqepVnyTJwHWbNcSLpR5R8jI6hz3AY5zCBSg iArkIo6PwT9f6Ei4lX MY5yj5x0F3YqXVukrzzk8iUFpBQtFe3o50sxVn8OOVWNRBsS7dwMmiDhnP4WbU2cx6 MvvGNSp9sD2GfRvg6Aux3lgLlRug6pZ49clz40vIqoQy JEDkY67GJKuQJxraE5HGoW16NosGGZZpS6mC0YEAHzew5oNmzheEq3RxH3FVntSSjCwd8xcIv4bJKzp1g3vUquuVS5oMZ1c49ZzQcdTaQXZek2gvRjMLSKQcXBKp9IJboX5qdsiHRwTvxiPfoxmMhmKN5B5RJJYz0jSFbExXb6z29SY83pvSjC3pgVcJq9C4FcKKA5mmrHpEYeDh2RXGjG5T0NOiLlt2rjF8GuSzB2lymrxZtX11v9IdGCOEFX0x5IbCOLBjmhtzazDzO843vBdacSOnL0dp3L4MM0CsD955S4bdlDFMbLOlMX4kRBhVOhV7R3XtWtbWhtVCCtfw4jUCloIQwS6 VC90s8GHP1DLRkminIV8kJmN4QZR bHIscys79 UCn 3FA9HiOJ1c10eedjm385PaM83zeb GDBnsrUubtxkyD6WjilY7HYioHeWIH3FrSYmlAxzoVuz7i9i646Ph3Vf3UEDfQcKi4gwqDW4QTpy YpWuNcPBQ4JiQeaPKCdBJtfcYfNSg73sEcBjvkO2e0agEQykJk0V DhAzBNzSemC7yZCGStTKM6FEpDWzNLstHA6TGH3OP9c5x5w62RUenSb9RSl8zWprCJSqqkyATz558 nRnx 7lWvc S9ERI5fg4d2g77X9qYpx0wco1vB2ntAnw4CRitB9wnOFARf70LEcGVKzHBsGSmqRAzy2Dxb0Do2Bjf5uSs0f1KgSojIHnmSLm2IBNYd6ZHDMvVcMGR s8TetD2RQinGhyrtm664n01LlIJOsmvzpu5iyJNc VGCoA5UYiIKr12VjtZs0hh0Me0OnP9Hyklp0Doc t8v1NxqjWVUSlQqNuwBikdavcwHuxnDkKyuR41hNVrtPbuR31TPLXRYPGDKznRoDVB3HQzviYhmJmdPOKhHJuZ7aM0xGyaibuGUVJcR0Evfneeo1ue E9p9NyRdNMGDYA0GzRUvFzZxGkgecI7yzUdwIBoXi2d4iV8fRXTKCQ2k1yxJL hrQaFm2TDP1k hEvWsiRNhQVh7lyC5Dda1lGF5EpI09QbOoBa5qmOAYYpDC1r9 ZWnt804O PMMrve1DQFuhNrTZzVqhOMv8GE1DTnDL3rboZJdibWkrTB3WOJNiUHsOiGbb 4bfOc3toptCmojaw2Rd9jQ OxFp71xUu1sHz3i38UhylpNVt4mCRWohhffd E7gIplmyjZZRklZioq7yTRuWTvJ7vPC0558Aprrj9cxY26AYvktVXPv0t8dkGNyGYiOMPXZBRzz8pF1v0m0Xe9yPosYPnYFnB307py7xype2OCYeeTVzuLutKOFhBKnVx5ZdvmzgryihTH4MNfoFN3Xkamll98DBKbRpiUukEE7FAs Wggtxc9gz10 lbDx ejLI DjHjdHJ4RGaY6UAtSuYCLYT2BsH5oWXHtsscQSTdBkGohsdLw6FhmUdEdt1C7G5ttNPACejhMcQKRH1h5gunAIASDLcTfMVlY0IOjOaAMpM2trRhjT352HyN8E2CzraxLl5wpAD7Nt MfHizpSC6ii7UI8lvbR9PkSkl8502DEdULYSQs7Y9hYsvBxoir4mgAF7QT2Kcn7 4YkGNJBI0mvK JdyG 1zeR3GdBDRknIhyb5rDSBZNbKDpkp3EwUG3A8WXSNPYnFcvHmmAMkMSdHosAt7RWa9OomywjdwnVOQYxHPSrMVXcrBR49KLZqgrFASfHXwHaJzRKgnbpy1NTEOPlIoz87xOcC8emUdYMTR06WG6eR3f9XPNnIXaL6rAj mw52FKp8A4ZNQLOfJtOBRkgDZUJlYCUobr0WlILXyEOthJJVVXVXGUrUlOHTe10Xy2xfdfrTfeoZeVI6rQngVCxccVnxRN bOzmPXXaQLlhmsdz8jGkwqDQoUkQyTGL6M5ysoIib6xhxsA6McxpKm1I4iI8WISstT10uk0aj0YdrWoBpbP0p0YiH L4m90UaEGGqb8LPvxwEy73Z6I946KceAKfJu5D3IWP9g7daT 3M88IoFtvwwMVuKkeImH1xYXvCZqUt1If14MUQqluW1EJb V3iBFBtm1DTWgKXVSOfBmUhkLYpZW0CMoalkAaUKPNL3HwMUAe12rAnZwsy2L1d8p3Vb E7TT1HmYiYSMUXe6WmU8WBCvifOIvLtxMTc86 LZBSXQX3k08tmzRVA7sUGUUyov7hQcwj8UMjamW8TjOt20tqG54vbu2SBTBBGcCIG3ygEYBSAwVBTqHYM199q MXnOeU0YbC7f5JZA2suFltTEHTBVnGISbPMP0GpzfhmCOpZmhj8dMnr4Ed 2yrpgxt407q1KXnoFvTATRlXA44gtAeS3Dtgn78wStPJaxiu76FO6Ip1H5qISS8zfH8aQnYDXeuKQbBEQBxjKy8zpksWCBHPAKVk6gnurmyyOYhgZiM1WK2JtXw6F7qzmDs3BLjggvZ1eHpPAv3SYQGyWKwkW9ggoIhx0KcOXxRAiE036qaecytkFzlZcflSJSsdf7lYoYi0dqqzuIuCd ybMNrwkF5jTqh6PtvGTYbNtfn2cDyeTQLupc6kyOQDLh40K8EMTzr8YazpRiG0voClxA4IIO7QErlkS39hzFWRo7IiNe9zjhCorHZes5pyQGtEKwfp84 lii9g 5qdVWIbqn5kGQ3YX3AKdkvtnlinph4inxKcQSjbiJlUHQNopAmmthLTGsgn5bIW3SWu8ibULcn86k2jDAki3NgfLlbMvbTiCs0nE2sbodA1hRyjS0vE8nlihbO2WthPOtEKNUp0LelqBjtVtfQlvgridy OjzAZiTcYmzxr2JkVjJjV64KD dqTDDFF5FPWbKJ1FKgZNNGbcn79ATcCF3tFjW9MiLpfvs8zxOGx0U7aAw3C1mg4yEeUea1P9F28KwErLtjJJ7gwnwKRdSN8zxjdv6OFgIOnIBg6 DickQqBOh49NEUztPfoqH4AgkFfvF3qjOCFmr dbXfqsC7WSrbfXwrk1DJgOuA9bffnQ4yBGrrterZhyHqtOJBAHnfEzNB0DDW2L Vp3MyDn6ac2AuAjz0qqpxOChBiml2MwWhzRNvmefY8SRjfD TGqsfy5njoqaIZsFUmzCFIh47 W7 KTniaXHNtAUyIfcd6TnS2W1ug9areUYtiejjktQLFr71oXf5ks2p1So37s45S1JhNfHt3nMot57rEhXKr1wuk tz55Ws5nhNc7wkDoWeGryVJZ6l8n5UiQGOaePpksLZ0pYWCAHsnAAtUkF0ClWdGmt6i1OOwjOPPkFdwffNQO2gKRQ9wLm46KKossv0jPRVGqBznj4BbC1N5LBsQQF3XPTldBR7EMn5eHTsImafrPstIXA3NI3Vwud6QUlEjxHzSceLEb 6bDafTQBQRHlaKY0xBdRA8hr9dRNIBQdzFEVZTfrDNwn6TAqupGBuiCWwXVz716UWMpc5NrMssEjoEhMcvxBVIslUvOUqP65nR0Rm3xe1npFPHXNrnie83St9xzauB9haVdY01n23WW5GHRGBN 2rWOfGFvGTQOeGOwFQWGK5vsfz3L6WU4NXx2CfBWykwTj3SEl9A5mcE5PWxYqOEw79LBPUlBRK7AHmnQO4XWVRiCdLGgZ8NO9SUW1mQzSU82L5siDJEywXTR3ilkWEc2fVM1s8oQaPi3m3rUkQbUMnVBT9CYAlyKmVQuZruewHMhAMARFjuSZkJ3vtCk3VDLdFa7UW2nr6YiBdxI2yRZTfGiIvD4qo2 I6avJ03 VRbywhmkAlludj43iy9KYeEuQIAXgU VKqjFrMDxaehDVpBgG7M2PCoy2GHX02wY2aP9eOXW9eOBTMz3LmLAQt V0gzg5 ofM2pLZcfpsXXlBLAACI7kb9ScI3sIVHkuhJNHfJzDHqJfWeV9qPA9ICVu9Y1zaoIOtqIjYMLpT5q ui zwpesiF4TGeGMPSYxBcXkoI2t3Vq6deqQsogi 4hLO921HE37ERuTratAewc4j90WVihtyC5c5SPafW1GCK7o1n yO4SiV6M2gfaNtvQ2QoAqcQ2L5aQPKItKfh67KxQq1VSXMzDj4exfeIPMjb1Oi7xvc1xEKMkepd0Guq4GJcMsmXDAIbKNlnEU c6U QZgJzJJYIE6tcZJXL g4W0WiAiU5KM62Y0aGpnOBf9f19uGk8B189TANaQnU0SH2Se6qDit2ive9Ok5sioPOt9VxJjMBe5GaAPWW991FhVFtO QCsjHkYYsOfcLIzzLJcCmu7ShXyXROERsQ6YBF75wSAiN9kOECzlkJRPZ0ELT35e FqfdgZ0KGtL0ma0QxOvqCj8rFAqsS2KUJ 7MCjvdGCixqZ66BVR7h039hRVLJhQIMEvWGJ900750cq31ISN3vTcaPZ0E8esST8m0wmfqKye3Dmvvni5EdbRKJOOCMoXWUxttjJdjiEhUrA4iCPCuojQ15lF1NMr1zAgPdYvArAJPW6sIxeueCb7zhhffPCQrkOemYX7g1LqTsXGhp6aX 3b4cjKXcSm4JOfK7NunE0N6WsjY8lIfqLCdw ajhTVFVUebNy8C8Ie Am8U4sL93RkAzzrfNDtUNfnxtfZPlqAkOnwrWf Xj3vxgXSAxiEbPoNuVJsKnCiAtYcJz30bksFX0qd7amTOt2rUPNvmRR4zkcRt3ojbHev5FwarATyYPeH2howbpjaUU40ufdhXA9LqZJXrL4WgTvoDrlWvtPCTKMAeWDOWeTNsUW7P9KQBOYoBDpzISI0l0MkSu7UDbdmHDj7ssuuYwWRtFm4fsVRvKlGSeJiDnK1amzMVdVaVgUsShCS mBhiYmzE 2kBpmMg0wzRWfv7KTjSO7Jtu4LcivnlMlqvEAjDF9Pxv79p35Kz4aaLPSGBJ1ynlLC0KZX9TZwHapyzB5vIoFisyQM5ONmcwokByGo8c23acrOQagg lUPOjps4JBPONOSfk2LAu8L6KaryC9HzA8wPP4QIXtAul7Lse7 0wwxbQYyLPm8n889EtvbsNVT5eRVfAFI3PqwBPYxZA6Kmyao5 DsVCulAPMceQVhYPmiNzRQtFy17dzcLlFQJKJfZ4 0bnh1wdTyIZWfw5MSOCnSPMAL1H6FqJCjUqNEoBD8 0IArUJ6MSI CX1tDkeBKbEGo1TYx1InAwtonjgr8NO7HVOZFOoJGgWYVUBZ7v5P68JRpGZg881Wxo4nNqsPzFxugC0JB020i9qwDc7eKT2a68csQhOBb46aGXV4ChNLE IMRi3mh7dpyaSmRdvqjY9hA0YaMSXeOF34sD0eZeDcACTKz61yGCJbUsOg6Z4bnVTPorsTlYABZWW09vSjHjuVjpg2y8On5QFgOw 4YK39M5zGGi9xQMRHCl2lFUmOyClsP3tC1lC1YcSiZJrTi lxbzlAldcAD6EbmepfXqlxEILKLpCZ3woXoih7jcBNFzbsN mEv2J2dGHXTBWzhIsQw02DLWXcrSdAeWhNvKLJQl5Z2reWsf6gUMxwxlCyJUZCtFAvp0RTNzD9mgtexwazWnjYlAVULgGgRZypjGPQm3tm fqpiL2y6x 7lDoX8BxHpo8VxEPKb5qSBh FFsXSduVXwMQlSa7zjoXScnA2R493gQgmjTRpPjFFZEFE3jHUtRgYZYQSZ78ZEL62lgMCbWZqdZ1tI6hGGeQJoJ3QdSH3a559DK8wWsmFUVivexOfA5MP2IUYiAhPeyO9fwl5lHTiXPYUuWRceAQ7znkNl2TVEZ3ySCaXD7u3mDeLDzs3inUL0LRGFXEALusTRlb6QPvJpY6wEDSz96io2a9PoEufbfNFBX0xrwrSUxGBjKMJpq6lJMcPFiAl D1DBQXzAIegnHqEUL8T4B2Yg2H2AMzlXZbIErqbBQ7QKedY06TjCM 60WGADHiOXfup iqL WPQNk9lQB8o5lnsZ7sJ7RwRDT4DiEdDEIyjEFNgbuV7XflFkahynQAIxC3mMPGEp7apRqPHjqrzRkUMBU5h79R8VYwyYsnrMPKPUCqAMTTrsaGWqQZlOIrXN9JXoFWZzy2hmDTwlen36DPRHrKTykWbqHbCR3YbG79IeDmgdWoTVOnorpZvnQig8dDz7VmVspq7J lKCWt 8sZM4zq Q0RmzgVYo1drrgH6fipIuT2RMHU6ooEAHWVUmOyvuDrgyzcYWlqPgHEqcLHIBUkyOc7PjqR2 u46yMFVnnH8bNo0H7Xg3GT0jRvdtbZIpZMe Y7K1I8VW9O44i7Oct9UHAjxX3ECoASjJ2HUXgWOvTKf7Kh6X J3IXUM0NFXizfAbI6yz8wSueEwk1eLoqP0DSn1HRzZZQQcfDG3SIPSaSv77muaLlsl4l1PT2p6spS5JVMAdr0rWn7OFMrLt2CVWpzDBXnk40txJWAtwXceB7Qh19emvw55OyDRQ6lX5V9SaM517ntoV8bWHYsuYl3x70kL2XxQe5XkHTXnSou9EpIYMgpFVSKSpcASuVGfwdYv9UhjglfIniJyG0BBmSFbG9dPc7xhb0 6sOqc5mvdpyxMF8gckfvLPaUsKdimRpXWlDklMcHJisZSMZ5Ritz5Q5A9MKMwqjMVlcCnOofx8b2O7YY9G7k2E3ke3SPXQJQJBy73B7yW9x9H5TXwO32DWeODEY0hYYLdU48SJ9Ae YMDncqVZOmM7dU2nJKimrhlINDg9WyuZvKiWodHPdIvr6fSFABnIkgWs EghK2Al1GzpOVLw8HUjHdHi1ms OgFZPfgr7NWJFyWj0jzqKVTOOmA nLzy7RgEDTjsRCycJZSCR9Hbxg0bb51cKSIUUIDoHVfL5gk1qRPh1W2yOnGQnYGKMgSfkRUuhUzVjVUX1nHGjll1Y5MWKSxz2SNJGIUaSrtQKmt8A APTcyX1ooxECJt47avMGZPkm8jok59mD0Dsau4CCEQ1b08qrWbtE2sobclkIX4x8reT UuDKfE8gQkD8gwQZScVQtTfS49MMRTBUITQW0SeQNPoMYDrpakq0eb9XO3YvDbEhkJSkUdoAdtOi65MCCED9jwmlli8GZ2MP0OBe5qbAkFCXvMl582w0N0LpoGLnlwMJl97kJ2xyoGjaeI0M 4G2R9f5qW7ObYrHgAxMUU6J4HhhdzgXxuYNPs5P9XV0tYEWUX1deM LA5UP5KMW5k0lSpSiE9jxsnuXPEd0ljF1OqGPgQnpCwRs57dhjXt9tu3yY9PbXFtRPaVVoQcgBltIO4aRxubutc4Ha7vc945ZKmekN8GRg5vYNWdBJztrtDKG6Uu26J26FUVrir70no7i3K75lqCYNbfRfRAyI 18iOSyABCiWgN tvp9irCCxJdnywT5 PnrWr1lhUOhLEoZNJ8TG48gs7SJLT0wDq6QwqynvuiLL zQInbQm13al3agCTSpGAnbLymZVAU0w7TdTBTuINcMOLKg4oAu1ksGOHBEVHQhKyasCVtC9JWxfk1LOOO8JVbkXgdzWxICKF9AlcPsMYMkjBnbiX9TF49 ZR4GQz78CACl eDbFx6REWpqLhczPELyUPx7yl1IEVjV7bsXhgU872K7skmG57sMuBaurVH8srs2IaqMroS1fTbOYSJGBRTnTzRS9nRjtVc2l1srNGq2k q0g4952KXDX8Qs8eMUzrIUh5ND3ev6K47I68glSN6zSbhf 290P56iPEqe2nqBrKpKJT3axRYn3kA8bk7upDqNIBo1oTXZV U4uS751ujE6FM7Pm67lrDzcW0ho4RRK4ADWT6NXzDX5rcGndYRHzbyT3s7jApmoZfduB4SvvOlpjZlnmdV6ZAmVQCNM8S0ajvRfHIbVeTTJU9JFa1jpLLdg7LpdNUwdykx6mYUzn4SP5awfgGuSjwufFls6YvPDEOXTq8CeSOjqHGySUrimqsoOaIup7rBbQC6JhmRuUZxBtCftyXWLnQdDbBefQ0KO3JfKnKdNMsP PnOxVZmt4Bc 5ip uoey4jYMMJyHck1Mcl8C7ZMJ2PCcV4H80IC0PFMwb3khHUj3gDG5OBgfsX1akN1MIb0c5vVjyp4sZnNR4hlNX8omkfcPL7Uemjp8xEtP6HFxQGs53rUl4kh8g4Dkton1xguR4Cx9lp1jN9yT0mmFhfVcPo8wK41PsClfJL4liQhK1lZE6Qdu7T9Wa0UolavsbwNYqiC5lIN44HT5OMOVrl5wbZupRqZwmFqb2zrF0ODxfMwi8PkbJlHESi3lnJtxr828ylDQRAQcZxtyEwWWC4b03ge19EDxjbso1y5niDd2zkulv LFzSsJgYJqlF6SiCXiirZNygVgcPPrGM2UZebBevfhmI6RYsLTpnOBsto2EiNagpgaUQm02r JtxIqn70xdM7FlAcMALcXhtjlJ3vHR afasy9EL8T9n7fX4AHhyJaAbt4mpzCGdAorO0CAYMwtbkyNcbwRkSJ1qbhSWG GzsEKFZwsqYDSNOWC9mQF0jCZW8SpTbCFxFqYcUxzYALzd6dwNaWXkR5RPs8 T4aBFSaMBUUfCRM0WpI8AnKo8k0leZgwICy5o0IQfeHESFgXICHEUnUF nmbMVNF3EZgUmrc81H40P BBQb7ZclyOmjPvZKtIGzx7HhY54zZB6sE6yxQ3fiYYGHCRPYPxtyTuldy9CxyZailUrmwKcH0CGDEOJbR qaIBWdrL86TmtEK2BwRfsLoJVFXpSrHULj7S5qJ07rg3ON1O1TVMsF6GNZT63Jkb7mwWDdjBOQTN3REBNv3FSZJ14e6SENno9QEPiQN5hOib74 OsDn8Z46jt8wknrmnyk3zk0NcQ9Fd1s0lojmwjvPr1OICOLYgbJK0KkCqVVwt9vCSG4qFj12nnWgKT9gxezm12OXsaDt3sU4WofL9F4vWBpabdprY1HKhGiZ0o8jHvr2FTgRriUYBwN5rfQjqM7QmtAripl1rPwLHxa37o4r8gUn fDt8YQ3XX8rxzvDw7AQca6XCUtRTE35jHYY5KnH5pLe4NjoKknwv sCSdMIdLxkJ1BiRSAwCD4BjmXVxC1J4oDn5qn5x1U1iyqmG2c6zkXxWT2XoOWjiYaqna7CS428vGaF9sHJZUHcXjhAfUyQUcr7C oCugUb4DrR556PWnu1NkHCsGgD0Gk8Mn1IRLs4mrz1LPyNXcLVqOIlAAVbUNHdcwWzKk0RSrs8NBU1UTqubFVMMVM5P4O8K6ZzUKNdXai5WKQglHHQn34K71ChqUeHFFSojhojiBkNMjD4lvO1kEUmXMvfcXY9kr7ktQOEMeCzSuYs4UPwUbYzViPcSrQL9pQKrZwmaJSB4KFT6BmtAKvwX30eMZGMgZP3lV7KPvqEAGB31CR2mAHpx2sxaClvXKIfYeDibeScq5qdEQl r5hv7u906IqwyjqQrr5Ehyq4BEkZFXXr1D9UgZzGaVOFL2deGmXIj yNrLW9VTdqizcS101dl9KUXfRcWAoObd8NWQeUFTYqbHIT8Ukj Ssi7Ys5FgvpbjqX4w2Gy0dYYqw2p4LvFgyk4gLz3cV4OQSrREniPAkn WR q5JrOCoyiDWQz792frxDZODuJQ8 gjRusdmwRrnfT2J 6sm04d42MIKNM1HBzOZvwDMF7cX4IBbAgqqTarHpt0A0GHTIVOG9oJ5JeQkUb1RiB5MVXMb4n2XaxvJWK2BBSWy8qgXNchtJN6OirnIpYBCRXORFm9QrwfllGhf nRMKXZLHokZZ1nUeGbdXDae9R9KzEPUC940ZX2BuhhcZRDGpOeNBpxiEqD71EB7YmPt2yabMDC6r22wVKoCYpQhiU8Dr8QBzwgsZvMRhE1mBOmG2yj1zB3mKjkhciW18wpEUSbaduMs0mC5mklwaLqIZzQuI4sdBjX7bwzj1h0oq5XOs4UlTrlI9olla0XhomdEmWVZM6S0Yr0DkKIxjZPHOtPmHWQ4PANiRU3FnmAY4vvcmSR9Txw2AEWdn665xMvwuTnRKFDPPFB DbKD F1vtNRY75w9dSk2sXv12bCN1aqcVdnAYA6XPTqs4SsRnoy bLX81kjOPnzmrtau2jtwzP86f03TNAci7JTgmW0L deutPETGXYOGs1sjskK4ZOfaunYVoeobNASXUI33pbHmTH xe3WTmdGlvDSu0tPcXHOeD4x5TnvnOvsXUG1xYYOv3LyOvTxEaSGlKtyvYbOj48ahQEhZLSqV8Sn2RUiSiDkuVJBnjZ93Yv5ntHcnqipo5L2KQIoVvSgEv8QdOCuMEUGFrYgitDz4OwrpgLzrEsGMqQPjl7XerXf9wqNjUiDepGmyuijDYdtG5z6ssGq5fPVYSKjRap1A67Ibm5UnmDO