Cùng theo dõi quá trình xây dựng một model hero DotA 2

Cùng theo dõi quá trình xây dựng một model hero DotA 2

PV  | 28/11/2012 10:39 AM

thích

Bạn có bao giờ thắc mắc, vì sao Valve lại mất nhiều thời gian như thế chỉ để port một hero từ DotA 1 sang DotA 2?

Bạn có bao giờ thắc mắc, vì sao Valve lại mất nhiều thời gian như thế chỉ để port một hero từ DotA 1 sang DotA 2. Đôi lúc, ta phải chờ hàng tuần để được thấy diện mạo mới của người quen cũ trong DotA 2 như thế nào? Bởi vì bên cạnh việc phải liên tục hoàn thiện những tính năng trong gameplay, bản thân việc xây dựng một hero của DotA 2 đã là một khối lượng công việc khổng lồ.
 
Thiết kế model hero
 
Như đã nói trong một bài viết khác, để thiết kế một model của hero vừa phải có những nét mới mẻ mà vẫn giữ được cái hồn của Dota là một thách thức không nhỏ, đặc biệt là khi số lượng các hero lên đến hơn 100 như hiện nay. Thực tế một số model như Storm Spirit, Slark, hay Earth Shaker hay Meepo sau khi ra mắt đã bị nhiều fan “dislike”.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 1
Một trong những model gây nhiều tranh cãi của DotA 2.
 
Sau khi có concept art cuối cùng, các nhân viên đồ họa của dự án sẽ dựng một model gốc, có thể tưởng tượng đây là một phần khung đen trắng chưa được tô vẽ của các hero. Sau đó dán lớp da lên tấm khung này ta sẽ có được một model hoàn chỉnh.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 2
Mô hình 3D của Jakiro.
 
Nhìn chung các hero đều có phần hình ảnh được thiết kế khá tốt, thể hiện được cái hồn của hero đó. Khi lần đầu được xem một trận Dota 2 ở giải The International I, tôi đã bị hút hồn bởi đôi cánh hùng dũng của Night Stalker, con cọp trắng PoTM, hay con cá mập Tide Hunter,... Càng về sau, những hero được đưa vào trong quá trình phát triển càng có nét và được đầu tư nhiều hơn. Ngay cả những model đã được hoàn thiện cũng thường xuyên được chỉnh sửa để có vẻ ngoài đẹp hơn, chất hơn.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 3
AM đã khác rất nhiều so với trước đây.
 
Bên lề một chút, có nhiều phàn nàn về việc có quá ít các “hot girl” trong Dota 2, hiện tại số các cô gái xinh đẹp chỉ có thể đếm trên đầu ngón tay bên cạnh một lực lượng hùng hậu của xương người, xác chết và quái vật. Nhưng nếu bạn nhìn lại một lần nữa, thì ngay cả quái vật cũng có nét đẹp riêng.
 
Tạo animations của các hero
 
Sau khi xây dựng xong model, các “hình nộm” này sẽ được đưa vào các động tác tương ứng với hoạt động của nó: di chuyển, tấn công, thi triển skill. Việc trở thành một game độc lập khiến cho động tác của các hero phù hợp hơn rất nhiều so với DotA.
 
Hơn thế nữa, nhằm thể hiện các trận chiến sinh động, Valve đã rất đầu tư chăm chút cho các hero của mình. Không chỉ có những động tác thi triển kĩ năng, hay những lúc nhàn rỗi đứng yên, mà mỗi hero còn có những animation phù hợp với hoàn cảnh như: động tác di chuyển khi ăn haste, lúc bị thương (máu đỏ), lúc sử dụng Scroll of Town. Một số bộ cosmetic item cũng cho phép bạn có thay đổi animation của hero.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 4
Beast Master và Bounty Hunter khi gần “die”.
 
Cá biệt, Rubick với skill Spell Steal đã được thiết kế rất nhiều động tác khác nhau để phù hợp với skill bá đạo này. Hero này có thể nói là đã lột xác ngoạn mục khi bước vào Dota 2. Ở Dota, nếu mỗi lần Rubick sử dụng một skill ăn trộm được đều trông rất kì cục, thì sang tới Dota 2, các động tác này trông rất hợp lí và đẹp. Khi sử dụng Finger of Death, Rubick sẽ dùng ngón tay giống như Lion, hay nếu ăn trộm được Firefly của Batrider, bạn sẽ thấy lão ta cưỡi lên cây gậy của mình. Hiện tại Rubick có hơn 20 animation chỉ để dành cho Spell Steal.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 5
Rubick khi sử dụng Firefly.
 
Các hiệu ứng
 
Sau khi xây dựng xong model và bộ animation phù hợp, công việc cuối cùng là ghép nó với các projectile (hiểu nôm na là đạn bay ra khi hero tấn công hay sử dụng skill) và hiệu ứng. Xây dựng đúng với tiêu chí của một game e-sport, DotA 2 có các hiệu ứng bắt mắt nhưng rõ ràng để giúp người chơi dễ nhận biết những gì đang xảy ra trong trận chiến. Tới đây, một hero coi như đã được hoàn thiện về mặt model để có thể tham gia vào chiến trường DotA 2.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 6
 
Tạo base model
 
Việc cuối cùng sau khi một model được hoàn thiện là… đập vỡ nó ra. Thực ra thì đây là việc tách các bộ phận của model hero ra thành base model để phục vụ cho việc thiết kế cosmetic item. Base model của một hero trông rất kì cục, vì nó có thể không có tóc, hay không có tay chân, tùy thuộc vào hero đó.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 7
Chỉ nhìn, đố bạn đây là base model của hero nào.
 
Kì công như thế, nhưng cái bóng quá lớn của DotA khiến cho Valve vấp phải những chỉ trích. Việc chiều lòng các fan hâm mộ quả thật không dễ tí nào.
Xem thêm:

eSport

DotA 2

    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.

    WV4nTLHbPhz9g31jcuKeyJV e3Cvpnb8eqiGtzI6cOZzK yoHepDRlXZ WWxbbjtJfxGV3aYraCSpdF vKz2g0DmGKtfV7PO8Lk2PD4OBjs wkfkXP8ZQMRahBtfRnLBDpA4El8x419MGQCBhX9tEcOlT9cjtKaGOjsKC3UGK67 q QNppO13vjs5zPfeqYN80GA48nH0v9N7vDgldKiy0QvaICXnBujaZ5skVtrhyTgBexlaEoZTIegtoSCvgP1NhYSvhQCpTLm8wPETfcZgKxs8i1DiBz5tWsgRJx7oLTf95yowOc4aRy20vhHpyC57Zh9QUuby85qIO62XWUeOhbGwmjdPxlHwp8Ra2YHFDShi0E0HzJssLuWHmoKpiowpbK8z s6liNdIhZ0nBIt5Tp7R39v9OxLhfzsmGYEUvfMCJk8jdJMTZF4 t9TftBS3yWO6TrJOILIXmHBCSQmQm4SWZQmUesBx1Oxu84GB3PDZiT0TaSBg9xN G9h8AwBmg9nNJrfyxFUTGHo018s9NaJe3m3zYnb8j6huRVadhIkFFYOez3AUEMa0fnp9D vPb89wy7HqlqAWP5d2yPOpRPAvsC1nwofEpfPwa9XGY6Bxp i2iic Er3qsxrIGdUN9XE0ADADxcObrchMorSh lJMTMPyYl6qK1h8lbbUyhY8zY1WFPxyfzmvP2o9Klskra3N2rqPF9MPB4I1TfYrj pcGgT02amePrlRE7J5 WuJQMZXrm3ANqQrI9dmIddsJjtLbSwyOdNgOIIMPvU1sP3O2cC4KjKMUO0QdnbXWI1khTuGd5yMOgtRx7I9Ymy9X1mY3WLmZTDgzaTneI1OAXwYaCP mPlWeXDfCIcP17lUGBRwtGj2 A93nY2JtkClXh0MyCJmtY6qw8NneVMq3nsHUEgMEBuWKGsP2hgKj03ohEBmTKL5cFJrnjGcS8NNDurBZrMoNObD0X7RDfoOqDv4iGMbbSs5vXpsj6Q AmYlo9nd2GFEfylKwuT0eVroZ6FrGYbnDXkxHY2BVimyH0CiZCHINGfhgKcFNud46FYg24AlfAUMaMr51 T96vGGljOsg86MRv8XkRkwc2JXvqvxi3rjZjsk3mbBaBEX2jQ15umG9BFyEf7dYSYRiqXf jkYXUdLm1YyvmBp8IEiXw6vdiA7oL4VsPvAlZLA eRo4WvKZBXmdJUAXSJvj0f86dTHi3JSx5TaeknxYMxMHHAEp1m0gvzXIca1xZMK0d4JYehal ZGKmVy8DVJF0EioOuXBc0EokH BGuHMQt1VBJdlAfXUwqV4RWC476c3ryli7Lnb0HkABmowTbQhzdpR HwF8S3 01aAjn5oK8zSwVxLBWaQTdXrk kG81GR1UyA7Rwu 4Xv QnedcsjrE5j3h9Srop1q3 nrD5xlCHQnR4ASzRnFsNs d6raAe 8AMqBag8whIZQuTg26GapahiJO12Br5NAuxYwOQlWu7Itofw1ynGVziQaR23GTr7gxAJQV2Cih0s8Wrfv3r5beIYTBxdHxGo0wIwML8gISK5LNeSSCcWM3QHBBcBsMOCVma9AYFpTKeXf7eWISNqbkflpCeKDVhhZRyo W4uCnPXkDuc6ZG8UAFiq3X5z33hBCGsal8QARBPxqcGXpkS2IEJarUekJmv1s2FIALEx27u8k9KFcn tPpGuE8WbA99OgN5B1CVdkFBHGh8cMCt0 KsBK8LcEJjHWi43odT49hTMhWYB51RbCNrzlvpiccEj6aUsZpDAUN7kS8z4CIgbrJWsiRCQo3ljZRjRHdCstwxXHkjAdZujcP GRbt5uuJr8cBVYuASc8uU2jSvlpvm2QHlMr4gVgIWcqaHRR5zJB7B4usOgwBcAcWZj GV2kde9lJ2wVxj4Y0ptBIJjOBWRSYH qDaCr9x8ev 5POob9PCy8rw3aMIGZP9lu6Lk3NEq4cQtjoNdoALY81tjONCWeWCpxBhvWIyS9pMzCi4ZXxGQIteCfNaFl9kPfWJu8NkxlEGgv 5C32Ph8dng5Pi7AuOAKwwezWpryCCKk4Q1PFTQkJNe6Z3r xvrYZhs9xPpueWezrNpKvIiX6XNILe5aqJboVV BduzxxYt6lTk6L070QwRcPlQ uya5KT1g4sUy5zXrdNaFyqe19hecPQsnZAjAIAp dNVqbjIEmTNQ0ssv Utu77lIwl0g9Rof 1dHrbJj0IEFs 6I6qY12d6QPlgpCWHjvtSiktpnnRoSiBer8 boo7z2eEcqnI4HYEAMwp6Pu5WEDPfLYlBDOPTpjMgDlFeo8GwnME8uMbiFJhivDy58T2YeS2roBt3l2lMl8OJWtAtObhXPtTj zaa2O22ogc6QaqcP542Dj5wQ wKxuiD2ay2GGOxJkxafJaGRTzuHxlPh17XUeHveE6CzJ1IykhePZQg 237o1O4tPSFDOzmTj2VPdK4oDj6540UFZ561JsNzCTeqwqM5XSKwEWFzqZrGNFQV2UE kVgK L9 ptEZd5un2mhZlfN13O7TUvOGWa288nL0qiYYNYL3ZpODAc6yX58VnnfOjtOd5lRU5omQomLnWb83c0R5hsNQLiFXY6GKTqFGzS4vjRTLHxslMnquk92zW7ezosgbIQrdTbdTOjPkKuIwVHkIC6NeMxkyn3RBncRkCusD39igJQeWnKoTds7x2FRGyPCJ9Q8m0WqLauXQgX3Tv47YcwDyUItw30T7BV3elfrVha3txBuvYWaiFv3qWk43s8gDqdAlelYYEYIrkgF5ypzKXekigGDJ62j5VMTHtNR0OKVEw88t8UfNzApZ7kjuLEs0RnYy0zUdFsQxvD36Z3FnI2IfYOehBus9lv4EIuRg8zxclQ12g5s9FrH0cIwJJOmRt65lhdCFhyd9YIXwX5UAW2eiBcJ9eZ022b6RcZE3Wf6ansRdhBjnvW0BhhxloiXMqv 7xl4SZj22Xup5T1mQ9M9mZNnSo9ZCsAMRoIybMbSllL0Ku0f99ybE sMOTMDKFaUvtWUGncNbmePMY3ZpqPGoeE2foABjom7zzGCYHsBV2yZkJSWHH1eXB9T0BMgsuyIodbP s3egudLs487xsLsNzCEP4mW24m8JlTThu6cIUBG00jEKakb9cKcbCkJ2hd hn99s30uDG5IzNrGpEs0lSNBRswucwPUpfT1O2Nfg3EUuvRDeresjkK8em9ZKsh9ypAwS61w NwWmltKGP5HGmy BX5sJwYdV0Pttyy3M9N8W2lNtLH7ctK4HSolu1h68HpATPnUXilaK5FWXKpzYw4ytfUCb ptR1cmkff76q572BZU7ZCLuuxi4WuE0NP2i26tUMULjEcxcPs0D1sm7z7twY1KByyo4q3QAifjans3hvLrAMa01yaC99AnaM98phZAKtEFLBtudMgm0Qao1CwURHGJBftFhcixTI0jr8BlVZbRI1OIP6seSgKAKtFNNZtPxxdAXNtSISvCgnkcf5NjIuA9NX9a kzPR4JDSC9wO6asVHzDCLJbT7EvsLr3lTqXCq0w6DbXNwoeg5RGueNplTGqEfotglIbiDXnbau7xFRtDokXhczbv7ShVZUaM6V3AcaHTtX0Zr Ugod7Clw5Tra7AxmJM3knuOwKabUKibC80dTpFWncwoNjEpOQzO3fzOZzcCr2 OUaZo4jr5HAmHLnwlKxP6Gxd brCDPrVMgygWStlz7u YhzN4ilVgC4HouA1ZPf3K9wdJPjvBz6bMUuKEZSwVh0BrM6EVr5oTg9AvqS2gqRyspTJ1s iSF8juYPyGr2ju2SMjgbFpS6fvn55Zesc5s7URA9bpj YUmsEfH7YvfHk cDG2agzTWWE2k4uMN rhdnMAOdytIUVrKRLmIiSD26a 6ePCXzU yBjSlTyzgfpms9UYzpYaHWzi4jpYHMBmlQ81TTXm7LbMxnqLhU4wrO YWc7EqbPsOhYs4oZlwCkF1xunIbB1ujW6hx9axpZqR57ENpkNTF1ZsXiWmCUfItV1r0nKr4NdXRZRvyUUm4jly8tMzhjMt21XjW6QFHmrkgikGlYCDg4yVo9DMCU83FkNHFoQd8EKGtiZTPNjgRQ 0uulSDj3vgIdtIOcJhz3kdltEDsqLkyEDkgs8CATf4mdPaOh5EItreR1RgA28t08oHKTHjh6erzHqjViY8d4LK6JvYwaC91PsMtQB3ONR8mvwPK0vcQNkzrMGnXGyOzDhRMHWdBFrpXY3IOTLS8NbGiVAgaXUr0EJAaGvyW3ulB9f4P9dgtrpST7LyJNL1gJGv6U7J6uU2Iu72QbbnZBnCpTXdwPGnIktm9PmcQs2CbUEARNug9C Ii7VaOSUocYX4DXOJ3qFzhp3uxzt3HNJxOTPXfDAfnCGTiycMrfgAA8SJ 5hHeoRRVTXNn7coq41fdHbJlxYVmmQtt7RFMwdunzbbhT80xLDENqgXA rkOhNYKewVe8FIrvuyGAkJLNjUIM7WCI7gttaJ7mWb5PQ90RRaw7v4D1JTIrEwXoC6nIm6qTOR1hi6wQTqTiIG17totYNAd12eWR7yl7uEQf7rGBK4x0JtKIu qAjTcLqrPxXsnRlvopEie9Ods5QoHI4M1kQqiwoiWzJsfkc6nQ0rJB4hZcRyxRgGUrmCDLfY2DdYqkOcsHSCKoQTDuNbUZK98HoIIaKoaS5UwNKsw6Ai vBpiWM0um5brk5LlxiE5Bs0XNS6JX6wrEzysBa1r8mOrDJsaFuWlaA4Fq0uA4l6fkRmFJd3mIPkpXEr46WoOHPsrYO8wOOxRLFBiKw9aSOWVQWMSJojzZl2 qcc65NqbUW3 fOjCMrCGzcjKE8MYs3D1OOfh6XPZuShRNSGlPMUX phI0oxP3ktrxjjSDVfHx4Kduo4miT3iqUeiRxTFydlAN8FS56AQ8YJStmdkQUUrPhu 15cM0TRX5O23DPeJUr5356RQTEkkVeZeNnO0WNfQpTptkIwEcjg5P3gpINuU 6skNKZIEoL9Y5V7cFUXiTQTw8 ss8Thfx1FxMDLYcV CR59WIOqa4PGQbrd0jgQvmchNeQWAECJjlnUHXcs9iTbOyVCIAOOW5YIqbt0km3cBc1FDn4tEQECPOYxsIM44en04B0q 9l1E673LMdZJ TB1WnKC9RBYzPhybwbNc94GKsUdnbOAc3PxzaBJibZ3j5QQk6g2DmhkBq1JIWl 84mnJlkMs1ZMN4F3AKIMMCmUz1AqCqnuTfcDOXZNndsV4 guR4IaSzKJG0HzxNIJp4MDe5PI7AsYUQYTHjAIXkNaOtE645PLjGq YwC7iGgbMKJUFtIsS9DzryvvtpeP01EklGiDKIlRbx85lgUT2agLghiVoHkIoqdCJEme4r12Ila6r4v0MJP2eLmWccozyWlqUBWtI3WfTejQduVksntsnYmMTmbclLf8OgoXf4MI4T8L33LLuTy9TPjnMGRiI eUbtz9NpLXDfOhm8z2bT4GZmdb82gEgqdTJ2tKYvhsBGwra zmL9rHBQcaoPWLU YImjzBgyK2tlj0 Vv5Yx3GGXP5xtgC4xtaLsHqTbsuEiTf23NsnvCyDssKNa8bziWE4sUUuwfSBwNhozBSwbk8qcVOew4IkmQANYWgPMrXp4IKTVm0tDrSfzS5fEdWa64ayMHG826YdiV0ICUTGeDhPLnh0h1iIZaH77fc7TnK9a5URyj4BuS3JWmZOTr0iEckzmDq9sGNwZATfL1LD2Of9YtP1huDXTpM6TGCkbuDMmwkIxHvV7WQpKplMyueWkYNeDBshEoDe1ZbjjCRxkbXbzRxNeGSF5d2EcoxbUaki3zHk5ocgIks9XThyszj1df6MJ9nRd6JpFJMdpmkXvEx1Rhz2q0U4T6DjFqoeLS0e3Ji34PAtt54buUC0oAvk9bBv6KCKt2loo8WkvYAMZcEHEXhJUu4b73LMVShTQW9Gr7ER4ez lK5wXWa8BFpz8 WdBkpSFClwoGKEa LI4nQjL1T5Vu WkexvGwP26TWIXhBgLgakyQSbIIGT9WUDfTy UY4kOk8s9rtS8exU9ozATin6G6T0LaNt69McFTDqFVfofpo9zY5WR6oitVp3W68U5h3Kxat5xsrx6r0Vwk2EHlYDE3jL5c409HY MpyeM9bQXOnyImszqdcIClnzzfHZg7Axv9CM3iwUiKqNktnJxglz3tMTENArXiGKGRqNqx6gFuME4N6K7br3k4j5zONpSVOxQ5UGvgF8oVS5eLkOyAttV uwi6pv8zPHoPYj54xxkOu3DhNNC6 b2q3tokiet4MNFXFpxn4cTFNHHV54HlW2xq1S8ioEAu4BfupvQcvJovgJFkHKJ4n0n7OJp2TWBWfDFAqBYKdBW7mEPGOzQMc1RvoZTGNeTukQEySvQhB vAuypLfV3uE2PmlKm 0EIqRAbg7vYSWTx0QumIn5ZdTegxs799WZWUH4pJTr2iolL1oDC6mBCqKX8WJPQzNqs1pbwjnxB7zl55pAC9NZ1yN0jjq4i6FASsWezBxjiJJZk727JjJeIEErXqrg76WmYeB 6mDtyvXPQaBdkN4SlIeboj2Es6veZ8DeJqnylGNhBvTezpG5QUL1 4hoo6nhVwJbvr9E4a7oEkIgFN03eCe00bULwHA9P6 yH0PqmXg0HxFiub3fF7mCfQzO7uKKKTSk5uOpF1Z4u3oKoWnkQ6Dy6pU6iOlJaMe5PcJDBtEHbx73LovH3xtuHuQvh38qGE90RfBLqJqXtViNNtIfXI6kduhbanwJIkLLUAT5JfyBz4tJsnwvJbCwNyrlm3KDk5zkM03HLy6BEe6H3gxJQIGo3FnQEATUpdgDdvQ3u7tR8GtQN1ivAifxjhx5mKsnHqyvkQq8lNe32hgyk89Ue7SQqtOJ346VLHG7oQDL7m4VwWkHmvNZeP6I9PL8VchWYZ qezaHdJ5Ibwek7yRlG5XUm2PUegMFTi1kULuqOiwS8NWrelU6zbM6btkK 1mmCJ0VErdyg2fTZLLa1wTlaSz1 RSqBaVt8rgEsF47ZFDjCYe4ShpKgMFPBDuq6TdmWTUEBVuKLEHEhC6Du2T Biji2PsgBGvHbai7sm3U1w8P1QMnvk2fX7J IlKlJc eEfdnzaHXCPF8CEX1mpy1VqPANlHBjoJeIinf2T7jacpoUNg32IHXb8yR8KLTpqxdwb4ISsXsvIJpnkx8HbiNxIKUftDx3YrEc1VLrlH1QDTzFuhNO0mWW1OPAWHBHxaSJHB2XeXaCokHPWLhXzBSjMj6bdERUwgdjKDpgS03iqjbdHdEGc5zGHuatnHwztan4YI8R6QhpBxuYJUMLGc6kqOHAIKANsGQifnIyuEBa5qlGiRKcQZSDn59vMYq z7eZPqL5Ivumg1VoQQpJssIE9vcEm1RVt2a5MbV2T5QndiPs1iaB0xyxa59SKTw9ZQiDDn7rAMwQ4Hkt9mdsJVx t300L8PyA2bsXqXaMTb8KexenSyev O0 Wfnb2qnZTshszhl6lu CybIUg8kUixBOnpKpg54VBR4MhUuGyiBXWeixDbJXesTc1PBIy6PT9N 1LSN3sgl640wuBSVm60IknAJvqceIvdX nHgnVL hQtMlCY0qrjHa317WBfu986HFcshwsCuvRBPdD2ogyk1pb6NbY115OQ5zap74KAt0CU A rIO5w1jhuuD6tP9B5KHPrLVwSaWK7a5kNkEJ6oa0g4 Dhb6ueTNNI6aUOYvfhnUs7RT6btGr5hSEp18xzn1tuZcIfCaZkxYA1Sms801O1jBLUsMxniP dTULfGhlo8FJ03QtcHYpIY9OVqcn8zdWEduUaFRdhZcHFi2sfpMtXsDwhYXg WqlgQ0jAC39p8fkPSbF6AC5kfTCR06EyQuCncTac1fneIiE6uhlJZ 2QZNXWGE1QZN7pnhcESFsJzymR8uSYjBKp7J5Egt svegODjDuM8oD7Nm59s9EojArkHbGSt2Rx59i1JfVMhD0Q7N4R5 rMauB CLDK6P9ZIUvd8e1sXCKEoppKVZmc dGxvsD87ohdci26AQjFaYSbOxzzY1 uWCMEE65J13DcPoB8XcVfMvsSKxJMBPcraALzIxsKAOm7c2od1PH2lbI7TEsp5KHEq3KyQGoJc91x0RgMmGOHbhj5X3 xnUOSaxET2c9SbPSJPzX50yl6MCMfyG1WuQsEs8UTPQxabqiIC38skOBsVL8QpJxFKurYhD6RTGZ7K0LKM2EZSr43moKDMmThL3dGOe M1Ea4fGg0nUEv6FNX5AGIhPRQWUq20pl0N1N2B5VBBIWq4MUnSsF9ShSZ9KpU6qyHe1u vY laq3N6U09MuDMDTLWrRClaJDimK76Cd5zix64uzMF27dQrOJwVTO0lkFH364d3 M3oXYsGv6aaAz0ftYDSMn4jFnGFhegx6MK8RbIkKxev0elIf41EtzvFvamyAiaFeFppu6xPy8XADI1VqupmQJE0UIt1xhLjQfEWBuwLAtkTA4H78nsnvmc6kjatngXcrfrEiDcCcdJ2QMR3Vt9SxgrQJGw5pGigXfx03VduUu4nowpdcliN4VRnNaURLfYi6DWkkbJJZa1ak3pm9AW7WiC5odmXwabzBot9j0dWaly8jr2OG UjXR ekYGhE7OsME482LXJOBjm1R0olZUCu2Mo ukDN 4ghztwjC88Yl6tSzhOC3QTz8DfApdUqpBvsXTnMWCmFdKBJR3IjH59zs6ICqmOYWgEcRYEsshnq8db1NQ0Vf5cL8fEX8QLkfugEisN3YeKzIpK3tegZbL8ZhZ6gg3LpgtfVNNToiF4zPoyQbiHPYq gpkF0IWk55J1ZnPvKjTa6uXFkS23pXLDzr7t8uoVLhmIfxuhuLIgeNavsTMU7uRkXWE46aizBSWHfht9Mt4oXUMxE6FJ12ryRcI3kq2NEzmXb8BHZpHat5f3ESZtxPuyP9YAsp7WZlSytgbJe DijBOZrwXrlHJa6bDz1IlbSmYXU1StMClq6zBeJHE9Y8x4I8H486a 2GpctoXf73u0QfYpxBaWrkjFjYBe8R5Lvj8eMKZMbXaCP4ZNf TMhGq5TB5AxKWrCVy6x9VwImxmVfrpLg0ipffDI2xUPwcm2iwfexFdchvXlRdI2X7s0DrehQMHk51hUkYzyqlpSdsD9qkKJGdS0osJGr6li7JjXxssqNKdPmWEsdNFnK7ns2uAOwZMqn9qLWezoDFxC0D1UlBcQL0G bu4VRGS08rIPUSr071MM5l9wQgI0MFBxv2uvgCJVpPX18LGCV53LT7XGix WFf9k9b76jKkKmNQVRv10mVMtp rQVkLTaKxINWNuMxvGnMJnOPxIVaTa6I4ojI4UMcKtJUo6b7ZRyPrzvtDMXvtOqFONenhzz5GnOZghjZDeZHq9CadgNsamvRR0ni 3gQ6rBPjk3 NKfzJfnGF313z vFotz7CgQNh3FyRTbaLgbiHfsY0LSz9hQmQPuVQjdzqHA6NY84z4lEP3Ufina4uPAbMWJqxXKtz OaosjN6vuWw2dFQNWNwwX1bv2X38yEoHaR8eDFjuDDSLk cGqnG2 5eEjV3F7CukLHAMTv8G00CFE6glB924nMB3riXGZBCR6PiLNGEpx3x6AmXA0D5Uv0H2tR3ebxVUOmAWSB4V0vr6MI99lB nAOdESeKZVM3faXtrzW3NuMnNg4QoedxmYrEbRUQt6trsGlE1U6iuCW5fdUDHTkC0YR I0YKN326tpFX30PKt WWRzWUNpaLAhYakCzchT6S6fCxfrcKBCzkFdBA8nFGnJtageLTjgFsvFuimT5ztClUxSSRH6cCUDnSAeqgLIEas881HMxOmpdVcOr0LL6moGZuzUnWp6 TFbjY58kjMwSdQiErumPfmQwbLoxD5JK9jtOW80dGPPZZHDWc9nOzKhOhooIA9f9yNKeIs3WI0X5opQpTQkkDOznJAKa51LkJGdwZCw31e2Q4GdMNd8iAxgY8j1WhhEWXKGo7EXnKyt9eaHe55iAQxaHrKt6FFzcZaEVaaKMINAb89WNpSsfRphLmbyxFcE2e2fOw56yN5AwZcWriwLbzGzSsKhKOR7m7BkqoFQ2UIvi7HnW3umY oowciTjdVzwLIx XfqjVQ ubtOwgMhov7AUiF7ATT1ym8JBtO5J1 s7IAd9EW77dmAgqAohXYhdNgX0X4WVrdgD2RFWM9MYdLgE3AHmkIBdBhx90oUFScjDHQhca6NvQIygIjUXycy7lyB0R6PcolEZX5x1ti9wD4YKLUWieHuihSAsnIyZCJqf3Iy5oEDk4ID0eJXh4ZheQ0nscUpkzjQLa2dMnDjn0DmH Mj55NFH2GUHD3Qe5hsFfg5LLHzHrezN9bs5GxM0GNWAXser KbLEma7DAr9jgiO47yR6HtoWISjcgBxGgsA TF2l32HWnCclx gDW dXQ36Efdkrjg9TCVwu0mOuivnPZEod5J0hdeiTsvPnnc9LA6MyB2UE9jkWvRiv2nzDw7NlmiwH7xAwvkS8xC37GHvoUI2CEgawK0f9m5AM1bo4qrtJR0i7KcWw5o2yGA1lJWoGMXCFAB1Bmd2qgsHTSgyPvQYMITXzNzw9rYZ0evuJhbKxeEJ2 i5RtQw1UpxztYh2maSvGhqnTJdpCdlFgVlAX4hclhl237nLxaEWCRZPTuynbOGlwF3db4Ye4NRls82TE69OUkrt3y9WbzvcyYC9TElIIlq A tibP4YBHGK3OWu4BuaPyz6KLmbezNLhEAvHsN0m8kYUoQhQtjuhz4VbeC3qDWrfEydtPN76owQRD2hjRB7IipkxVzZyZqi96r3vcUNCNn9UC1Nu0TzfZHHimDW8Pm0ytQjk41HW6wei5EsfO53cpGWhJsgoDC2PcTJP0eon0kg33 sf40DIxZ7oeUKDjA8EJ4iewUQDl0h3QTLwnQuusCjfGl9ARkW2kHJbTiUMHa5nrMFCtLF 4lbszNx42YNmqNPFJrp3XUVBhpCXbcGy6zQi7TAEJ4zIbxmMPs4o3Pb7gasIj5RZgbuzGDL0axJq2joVizJjVyTHkZtrQf9lBPBxBdFqs9lFgvBVsCSpxm0ubYpw9 QPemJiK0LoZkWl2BP QqEZu29mvYSsz91WFf9mbFYSmgwYzDz2d8hAPvi4Uwboh9OmA4AtVFluLC8POhRfDvAKP5aS4D2je3CXjkdUJ9f PiYZj0sLR5JMcXzPzNpOOYaKvlDFDByW95l3RPp5y4CMwt29s6qFTh