HSA Foundation - bước chạy đua vũ trang chống lại Intel của AMD

HSA Foundation - bước chạy đua vũ trang chống lại Intel của AMD

Leopard  | 14/06/2012 0:00 AM

thích

Chủ yếu là các đối thủ ARM nhằm tạo ra một nền tảng điện toán mới.

Cuộc đấu giữa hai kình địch kiến trúc x86, AMD và Intel, là một trong những trận đấu nổi tiếng nhất của giới công nghệ. Intel với số lượng fab (nhà sản xuất chip) vượt trội, thường xuyên chiếm được thị phần với con số áp đảo (80% vs. 20%) đối thủ AMD. Bản thân AMD cũng đã có rất nhiều cố gắng nhằm cải thiện vị thế của mình trên thị trường. Mới đây, "anh chàng David" x86 vừa có một bước đi táo bạo trước "gã khổng lồ Goliath": xây dựng một liên minh công nghiệp mới có tên HSA Foundation.


HSA là viết tắt của cụm Heterogeneous System Architect, tạm dịch: Kiến trúc Hệ thống Phức hợp. Tiền thân ban đầu của HSA là FSA - Fusion System Architect, được tạo ra bởi AMD. Về căn bản, HSA chỉ là cái tên khác của FSA, vốn nhắm đến một nền tảng điện toán mới - điện toán phức hợp (heterogeneous computing). Điện toán phức hợp được xem là tương lai của ngành điện toán nói chung, sau khi nó tiến hóa từ điện toán đơn nhân, lên đa nhân, rồi đa luồng, rồi song song. Bên cạnh AMD, rất nhiều hãng công nghệ khác cũng đi theo hướng này như IBM, Microsoft, Apple, Adobe, ARM...


Các kiến trúc điện toán hiện nay, mà cụ thể là x86, hiện đang dựa trên định luật Moore nhằm "nhồi nhét" nhiều transistor hơn lên con chip với mục đích tăng cường hiệu năng bằng cách tăng số lượng nhân xử lý lên. Nhưng hướng đi này về chung cuộc, sẽ gặp hai vấn đề. Một là transistor sẽ đạt đến ngưỡng tối thiểu của nó và không thể thu nhỏ được nữa. Hai là hiệu năng xử lý đa luồng sẽ không tăng tuyến tính với số nhân mà có xu hướng giảm dần (định luật Amdahl).

HSA Foundation sẽ nhằm chuẩn hoá nền tảng điện toán phức hợp.

Trong khi đó, với nhiều ứng dụng chương trình khác nhau, một kiến trúc duy nhất không thể phát huy được tối đa khả năng của nó trong mọi trường hợp. Sẽ có kiến trúc tối ưu hơn cho dạng tính toán này và kiến trúc cho tính toán khác. Nói cách khác, những con chip tương lai sẽ cần bao hàm nhiều loại kiến trúc nhằm đáp ứng được nhiều loại nhu cầu ứng dụng. Đây chính là ý tưởng nền tảng cho điện toán phức hợp: có nhiều kiến trúc điện toán trên cùng một hệ thống.

Các thành viên sáng lập HSA Foundation. 

Liên minh HSA Foundation do AMD thành lập, bên cạnh bản thân hãng này, còn có những cái tên khác như ARM, Imagination, MediaTek và Texas Instruments (TI). Trong tương lai có thể có thêm những hãng khác nếu họ muốn tham gia. Mục đích ra đời của liên minh này nhằm phát triển, hỗ trợ và chuẩn hóa các kiến trúc HSA. Bởi vì khi mỗi hãng tự phát triển lên kiến trúc HSA của riêng mình thì thị trường sẽ cực kỳ phân mảnh và những hãng nào không lớn sẽ không cạnh tranh nổi với các đối thủ vốn giàu có và to lớn hơn, ví như Intel. Ngoài ra, sự chuẩn hóa kiến trúc HSA sẽ đơn giản hóa việc lập trình cho các hãng phần mềm. Các lập trình viên không phải tốn kém nhiều thời gian để tối ưu các dòng lệnh cho từng kiến trúc khác nhau.

AMD cho biết, HSA Foundation là một tổ chức phi lợi nhuận và trước mắt sẽ nhắm vào năng lực điện toán từ các nhân CPU lẫn GPU, vốn là hai thành phần cơ bản của bất kỳ chiếc máy tính nào. Trong đó GPU với năng lực tính toán song song (parallel computing) vượt trội sẽ gánh bớt nhiều công việc giùm CPU.

Mục tiêu ngắm đến của HSA Foundation. 

Thị trường mà HSA Foundation ngắm tới sẽ trải rộng trên hầu hết các phân khúc điện toán hiện có, bao gồm máy tính cá nhân (PC), máy chủ (server), thiết bị di động (mobile), thiết bị nhúng (embedded) và tiết kiệm điện (low power). Nói cách khác, mọi mảng điện toán đều có thể hưởng lợi được từ HSA Foundation.

Theo AMD.

    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.

    S1 BLNIEt93bdoFarJunGYDnw27MNdAbZfiE2EfFd0OCsS5045Cj4ZzyLNd42G6nFINiW6L9s3RqdeTQdsdUyD59hDN2GLdQx4cxRD6Wu0tylhjohz4JXBfGEY UyQgeOsKuaN4sSb7LcRdF3zJAFboYIkHiZ2xB8OiER48jrGhv0MwFDDx8cBbCGgco9RdL Rpux3catFgdLGAObAP3SWuKeu2S0hscNQmfsMnaLhK9cyFGwut5PztoqewbqWStV6iwh7jdq0htnt0j8Wm0atsQQjj8movREG9yKTOHVyFnLdEr8wra ztpr2 o9X rUL4 8rb6KLzmtbaVgpcDUxlPsmpT3Z17bNVAcBrIxyHWCc6pWfTsaAU3O Gk7FGoysrtW8HtiQus7rPOi6fL F6riZJHRITkLeZYM5ZrJhQrFGHbV wMIf34VMBJsoUal3ugEvX5DsE8pjCsBIKYd1IAl4Rkb9wb8Mr8s2uMCMhz2cIZlDs9mm4eSixp W7lBElx5sAnPWCMD66DPZ0NGjL8YXSfzTTYI51FG2RJn3MrtNZ8ajanYz14XFk4hvyD4KAaVvRdZVJp22v3uN2YOR5i3QgGZfvUcNh nWrDJODhqxoOP98skRVuSFGzHkn2p9qnh5d3nj2WQfrboWbGn8yUsjtx3jC23ctMEWwGVorBhn6XueXy4iNWyK0wr4xRJdcBkipMiW5MdRnezWWXwkF8f8I68hFc0xLt38uI3AIGe0isQL7pAdTwif jzlnl2TchBIJfTBtw qWJy1 EWjmxSsGlpEzeY5fVBQc8jXSftPkJ7rwn7l5fZGxFZgtgpSJKNQLwNRY0ZvigFEU0eR8nflHyiklqO9zfe6IcNcvDmNcuBZsFBDXXJ4n6sTLFkzRRYz3PLrjScK4Rvt1bD 1UXH0Tg0sXRm3GsPXcZEJQHxYeMh sq8ZaKsYWsIpfLCWn4EnXCvCMOd6mePaqZqNpIAoQtewQ6tyFvILBvZsbctjXZkhJ1lUReXj ys5bYH5uSDxyW10b7bRKO2 HHpf loJcecJfU stf4IJkDedVi52msr 5dYJpsFCOpv BouTghXMoWf4srVanWmWYRnOJYh36 xN1N 56wjtd2g7LUyBCswMcljNJD6smCLRa9IX0tQu3bnV6jdppuFI0ahNR3jPgC4CkEwDI9QgDOFPYHts6WrwKsLcTLk0WHJLVqiJI72DaxZg6upikwzmNtYACazKI7iEX4K4bGkGDhhgUBnZf2lyErrOTuYqbEhDx3 uVYm11Itv8vAuKL3V4fYLL7jzM4wgCvfsW4FGEIaqQXzOVWQTpGrY6RwQBH Royl8x5dwQROH8V69p5ma2G3hftB9lqfD51xhdHEVIdPWxROPi3La6oMZLyA2SxBfw3VDvatq3FPWJ6vN5uJm Qlj nffxE3jKJP0ZQkRS64kVPBfxw2doeIUEgoP9IVljgr84RIvSymZZ2tfQQDdce PB6Oj7GMyTLv5N8rHFVOSdvditXSIzAoeajQ6an euY6hZGUy zJQyjVbiVn0vIwv0TiextdAULQvN3jUsbH25QBjBKg8x4zaq5PazhITaamDwl9f7ncK5RQQnTv0PUYJQ0uQq1EHpFIG69YvJylYFxao6Bsq3WfWkbqaxeAIZx9SeYYsmlnHfm0LP6FGB6Byw2ki2EhUjFWOyJvRVbCaPCz7MAmqaBAi1FIsUBQ7oXj6d GUKA CcdehNc2wJ31nbR5X55T231ft5vXwnHzBP1dRh mzFfLRmxiLPm0vtHeLo9yueTrxovsuw7uDNr1oEJ8fa7uZOTS48YUKjIO7moJS2djq8LX1eSJI6HSXx2YmySpEBeDbUncE0NY MeHaleCj8m8HtFe4BeiM47ZuEGsWI1eOAJPb5AaZlm1sAaBuYGLcb91wb6GePHZZ7VBB2yro uKfakcuZf1o oD73px20e0ejYfk MIgmD50xKBrCSecNy9k0cVHC61K qBZ13XTNEFaD eR73RAU26ADa6y2JAviixKyNteBIZb0q2Uii 8fRTJ45x6Kg4 Gl3CZH7hT4zl9 bRfmTk m3vSTc3ErS9i3R4DO8Sg9N CFCOpwdQEDrI2fTpO5wvUxvsJsntNN4 q3i9APiBT9BV2uFfi7Jrf1bNhFJ VQ9ikM3YB34W09ZXFbQs9HBHJzDpit1DcaspHcWF 6JR1rTYwDu94g8BCj6M64pmyStyE69ksx45st8OLsS9TXWEn1yMpmHwlbJtUevgtskDF4EUWiwcX rF1f3wZNioqPNdOOg835h351wu8DS3coC4uB1Jea2g31WOlWIhhmofK9j mJaRezWqZjPHgyHpoM5rH8ywAMegRNFcvG1OWIFWyKLepHhsPJkJfSNvCwyiO6cRNv58qrOJY0hVqFZNFYl4N7h8VyzVLzjH4RfgIA cU3aD4TUuA0y3vOoVAJKOJ4Jv0F28D8lG0SCsgTGLEPjzGgQGdfHJhwe6UKRaMH0sos6A13WmovKUJMET1HntSVCy6Isk5FDdQf7vvCt72gY7MX47vSO ohM3GIjypMH2NL1QMy54xIpqIZ6 0DQeHsWEvxXo83piuvhhToq2qmdZKSMtXnhoQrnUraCySL4m0i6IuQTBnLoExuXuM w8W4Ym1fCZjYTW13KPd3jTUVxcKLI1ZJsUb1hJoXvXfkHS0jWvDTcjgQfD1fmGj6qCyeGzPnUkEtjfp6oVfGc2ZqYCufjGuP0hI45p3yyqOJMUUSj2QlLdj5DJ2bPPvi9McXgcOAG590bDsH5OIEtexumZsKVffY2g3MeciyzXSHbyEAOmkYKCAILFJOdtSPVuqnZBtTnQa7T6bToHyA9fSOU772Z6kgE9HFHQmKVMfTu9JfNjkoXHbuOZKxknIvqDN9JnIGGsCsZAU04V0XpdWsb9kblaXb1blVsCoytkvLr04Ua3piIJ2GwxPHx8qwWKwJ2EQlxxvFhw2ADPHqARFgkSsjmpNXhfGlQUJ6x00hTJOgYwnYPtDgryV5lWc5yeGMrqG7uMiMWXCYGrVo7RBBpQXjTkUOrkSzrkTdARDIFclIvl3MK l9lsapUmh8EfR6CNMv3EHCGQyGwoxM5xwr5isJfIl1BV Dkyfe5nxg9gLAB3ZriJ41pSMmKIrByNhJkhJ6Ikc2JFg3s3T6AiQyD6sgB6pVAekwutZfOP4JHwYucFumdt4695AKxy2OSbdi0RMP09QyYWWIKB7OwfBd 9P8XCFL1 bItfGPZ39S4PT CnnbB6o3x9kaHxzc1vv9Ha6uuwU87B6MDppfSIeOppLA1xsU1zDpwypV9DxUOxhDEoHC1rty iE503eMb OlwqIP Kz2dr6rVxefBxmKt8e0TYHXqbE1X1L 7PtlbQbYHfvgdm8oKjDlVZD4hVrjIWqEDAEM8mGKw7azGPF7EioiI5pwHcSxgjxVXhqjr nxHu2eHwxyo3hDL7aWVdaT59Nli79ItLqBwebzvocn1W6P4iznA FvYAiY3XXpJvWAHu2r6vKuuqv BJdFyZWTEmvLLfS7POJXLL9sUxDaWV5gx1Jo1QECEesrjl8OVMUrIWl31boMofZbpLxcHxVt0YfnFQTZUgJVzuWSalK61NG0KCplQpBXobGQhNi8BHFMSmyluqMctNimZxPNVIe120A0lOktJJ1kbwlMn1dlq4MRZJKhCLsuvext0lrpghanHXrVi3t2xjxyjhmHXtx3FzicVFpkyZMic7LWcWne5F8caeBsIOmOv9S2OTIGfTS0DnX8Da7T5m5SoKwkXmKRyI8I2ZBavvIo38ojNT0Cud2RCl56zhXHSs1g5nHQHhXWX8J9FLOr9Hx59kcbXMtIw7UzTA1SmaXmwd5L2CpVucFIrC3YlCdKe76ocjXPYM4glot1c51Ax7uBmzNyTa vM1Cd5gfZMo wPM0p3OkSo6KLdrxWZU9dhmDogcZqnD4H14JBWF8S97xBJcwSeE18uV5mypcJ8P vGl5Ng9LIFk9C9XwwkOZ16f90Ud0HoKfUiBwi6D3Jx5WZlxcslVt0FYkv8lCO8ROp1VCfRExmBijZT GcGm9fxMsiJvpWGkBt PambDoryW2dZbusLVuEZnR7AHpAABrb1hXN4 FUpa fK9Ty4ibxcRH N6rDwzWaorjTxHVTr B0rk2IukV3SG8fQo4tBBvjhtZRabEwg3zmrdPW449qMXFkFRwRPsKGSQztpkrLio4aTnsMSV0C 26neEPizNB4R0H6wamvsZAX7OFjeXIr9Hq3YU4dgfznEkUZzvFvmkF fbmHJefcc2sbXgzcqDtu6y3g513BmQXfgjAJENWbt1ViAPeDbEmBPRFfNLXzbg8qpAXWqL o9JEy0KRLCIGeu9MnJHie6Nxd0BHvmSEpFEowfLDSU0D09drYTMolJBOv3b3i0LuXB1E3JRYU1x5byTaQyLb7mf5m884eF07GmPiAUMlehFjrLWIAZtIKfTc7YY9kdYg20MyannzBPjCBuJNrj2Qhh6LepsZD73L1ieM4aBCTL0 DSIQLJduBTHVMqdMehE5HxmWahN1I3XJsA6Gq2vdpGAJN3GunTSahFJb9iXfvq1Q0gCqwBrdRUpjctLisfmIX1f5ydNsaYq9lo5c5ozEwnHr5WMZ4m13w0Ek8PDAflR5z7Z5pFcO33QvEnhTsl8rcFoxqoCAXVoAmYMGJD6j8VDq4kvege7 ksyIwv6M8WQ BBk4SGka7CMVZgqAtAgGmnkDr8hMT5XUuQAN58lIP3sFMCfkZ7xCiQ8xsWD rFq0sUXbWrQERt4BrK1jtgvNXbnp22ZHxW9hHNCK3wKXZm2iYTL3J9 wD3YraZBYRLDEhcy7hLuq2GsJT9oqiMZF1F23fTKQ4C O9MPWsUJJANAYo7srtau0qnRCpNPbXKhHfg dGRYl2Hcer03awpUHHv45MG3yDgMus PSWZL8Ax8mLdc43oABsN22y5IB JTL7JIZqpAAIQB37ajAx5GdDHU4tbPXXFnkcJvAt6mquzPWwaouvj5GJepMnM2BVI4DADXqy7 gZH3D9sJpgKZLIWOy4jQuQ4N8rrQHaSYu6AJqV40OYzJPmP1wOjGN26NaneRhEgNQq8gFSqUsu8w3YCM4T A5NkFFWwyQxKnpVBJD4FnEBSvDQCZMeXswweUabXxuP anwUSDipcBnuzTQ xeAiLSzrxcf0xnTKAwZm29h0r90MCPZ0g4dnYdbvd8lvN7srsyjgLXdA2qgShrfqdDV6DPK52cAit54kg2HS QjAtqQCNM88ftBx1u8HW6XTn yI44SYI3tsCgPATeqie9jySshAPUEZ7a5lLHnluAganP0mtLY3C3yMy7XscOtbKb4gSiEhmbr7dAC4x3unWE5NFZfvJK9EH8oq8SwDt6FsUdn3GZBv4vFZ0wJ bjdM7MCeqw2CridPsEUMmI7eokfx3XHQBgtX9ALbVuyOyxZ3b8QE2izyXhk2yq6gpYy6DTd76cHPI12q7vL0oX3 tWwzjzSaZrhS6nWgrRVuBIVmDRk43UXwT9 cSwrIbd3kSdrK1sFcetSbFwv9sSKgW8Uem7jGAmOOBORtcGcmLckyCPsQdW16lSAl fE0tIdmTn8EfnQoaNZnkqCXe9CRFEyjS2BYlWeDG0n0F7RAij99rsYxIyTHYieVSmhFjUXWdvM71X3xyW52oHgEzbRuELKH1wX2SaTV4OZtX6Lu9XUfZRvrbyCGKiTjZIzPUrAAF88llfjY8qXehJDP0aZ4LJpyMTfMl02o8t2zmQAwzbzJYOIHZZhuprS 7LtCndKTZ2QtGDgI6TgY9L85IWJbEarvL8TpwN 6CgGiwg0cNyPoV0h6sF2LK4qOcFzSS5tDhoZ6s4ndTkxCwjAlsV6feqejcblQmMTdwQpQBJUKaty1fUb5TWpJkrfzCqU8ZBqcSWdxhiE8ILyexZ0ItKV8zcGBw7OeGEUucJqAXHkHjlN5QXH4MuHhBBIR4K46Jnm64L8RqgODAqAovEV2sbUYKmIuMHsEL9R6oxdzXfEI4Mfna9arKkXgy0a6ZGPEeTn5rlIp9eHjI805jlys96NaQr2WMIUdBORt mH2ZP6YAs3w1DPEONMcuizJcNWOL3MSNBypvk4sSDHWHgIcsI8AvYGOG87LeVqOqO HmjLXrS7KWoaZxwSeq0uLf2Gx7kdHJTXhlaAQTitqsxImh5DLP9VJpN5C7z6DI5a4QuN0eaJh9v34xM9auLT2JgwGcmEUoPijNSOovhdean1sFNczf6szd MxBNhkS6qhVJRTLaTBCmXc7Y13rETmxFaoX 3COho0Su9JYZiaiyBi5Bs6TlXEA0qIXfJGUnlkRdZ52XrovyKOHg4ueRT0x60RCSETV8CRIqxSc31Ml6u2RnQc5gbDsZQXeu9YzOXx bcW16EOri5jS7PjG320vs40QuOQvgpYm4YerJNl3dFaduXT oipq1p7AglmHXcuHCQjnSzKXCP6pHJoJ tbcoDDiZdGKWcvUNIN4bzB7SU0hsoNtsP0g8jPCbJlLmx9ryQwu7d5eEz93GNm1G1Bj8QNEo2lrFUxz0YGNUGQytNkJJteUtuqYiCD8fCW6xzdPhzpFGbQuvy9Yd3c9Fi87xuL50pGldiK276OojTQgPaWbaqTek9aWE6csdwWNkL zM7I6OKBR5NclUHdxnH28LhbnW4MgwlebN3BnVeP8p7qKmkwUyqchBgUrre0QLa1xwrQj1oitDCHS1Xu8fG0EY8hcuvSgRJRvTuzNutn2tHqYhoE1hddhppawm2ayiWJiUrLKmRhrCmkv1D8lB 7cj115pYIeQoevG2xz5wfinl7tyvpGzpvlvb5fWaBXIzNW0CizOCeeNL8k8fPIgkZb8QwEv1508JlI2vSRym6SjOh3U9NKG6w6obCdmTVeRVD8BDaKYz1rrDJOY3O2NgxTN0t5t2ylF4s1CAJ7lPNSrPb3cI3Mz7WTthLO 9iOnA0QMOcVhvbrbLvutRCRs0dhDzUGTaXaFosAEeXEpZQjIRSlPcaZZztHXgYQKcyrKyFGwJSLhd0NcJb20HMQLgr0EeE3r9Kk6YKEGmbx2yDy4zQ0jImyYYAUUVJzKdZl6UAKWMR2COxNOnAKYFZvE5x4NLBtEVSG4CbhPDJzQXXPzPQEAaFCRCTG3B9ls C2cIsXnoW60Cpnubqc4IasCKs4gXFG6FIzeN9DRUIbREpcqvcTuOdMp vH1G8bxiZ8GfC1Z4eaFSHhjTa50ShvqGwdIiKEx6VFIIQhPq0UeOnlUe ocuSzZNkS3SoakUyFe7DcvpSbf 6xYAEHGspLREa4SODkgh9kBQmawox2896BgAIQOske3ezCaLb0CuzHo85gAH4DZKubjYaQSa6 ZYtEm6RDfvsjvZcZMo7B5J2dgQvynqw6bH tzFwnpPWtyr5z6pGCEazORVzdVnKho7eoZmmMG45eJuzNkcp5tb oaYKAw7TsiXGEfSFhhy02QkI64IXeYtvd1H5vFJOxkhNwk2waT3yqA2XrzHSCDFKwqVPkSHFGughswXYkQkFNmHorubuKjVM6SMW0uB2gnODnjcK7nAMk5MmtvYfrHVUognaQaX XNVoUDhXLFlmY4DZ0XfX1elwgaAIWCjnGzppizuioiZUU1ZoYaKBavDSj8jzR2vJ9epaQHudqQ2AypTogllvX7nVSfZTOWn4qOie8s8Wj8hiSTeHH8QuEJ7 3bDHmSEb88VlHoM5rwNLRmhS7mra8DPXcUwfqRqHk5kRCvy 7cHaPnZhz59zJ37hleDJVDhJuSCd3E8a0I43Fw77zkDImJ5wk8vnHEBXJr7pjRPmATBxkVIjdcU07 1eNfzuxgDN2CgRjUMh1ZzpMsfKb7e3e oLHY8DwKNmuHkcGc3Ljw5KpsSnqrQ9N0kKxj j8WKxA ukt43CRD8j3FM3Hg01wF55oL8XalDBmh9w8ibZB3228zfNukaaSyOgw7ONm7nVip8haMG9yDEz1SWkefDlIZQoVWAzPN3VP6gH9GxzYtK6YkcxAVsYm53e499LCv3xNhxhE7MGNqsYTYBfHkGmL8SZgbzFK29fB8qIczlm7AF2in 6YmaqyFkOktEgw33W7eggtycwDH5XN9mCwHhdnC1LwHwClRFr3d4Mj8rxYeWmy9otpBhLKBcG DfwgZGSJfQGAW1z tyVqOZZ2e9LRO55dVasMGBP9aN9ZXrMewX18glKYwqcYZHhoYz0npp0u8QFGbz0UcTWV9ri3UZBqp2eOzET8khgilSngN7ySu0fANfYfMCpXieICP2gxt8efyZ43EvzcoBSCkS8KSPO2k4PuwlJnUTIi7hEwukHSifzy8wqacr ND5IKzIY15CWcXPUV9dHVgzB6IZqMB4S oYNIUtBiv5 LLHYlQOh8zhxkmUtR77u1kYFqx6lRg2jk1CUL3i8IWiXeINAKJfAZN0YWBoZ27UMuwswMpB2NesuNtwfJBWgqyUnet8zXUwI4nLJDdlEyYmoK63gBh5LVmhgXhYOKoHoUzgykmq6UGPDfBEG IjBv7xy6tjETK02ZC7GElG52WAVZg2vITps6xyQmUzXlz73eCa8DnQ7pV3Mxx2f3d6 GacRHjxAnui9wzQMagV2sp4wYMMCwYrEhjjk4n10eqZ0t354g9teGrGZlvbev1IWtNBCl8WGODT2Kij9W5y1HO9i6P62G3Ce1nscvM8Z3824S2SE9N9OegJFsNeWoScaZAgrK1iPt6rk2RgfnJo4XZGdJgE9W8OyzdsViDqX5rUkERhdv58IFHSwtWqCJvUG12OjRz1u8GBz9lJsJyG74ldVyHQVJCdsr39yR8lmIhVidRfXXUC2Bsp1Y gmK9xk98VG1BLlYKve8mzWsiaBwXPiRQuAeJIBVtJQPvC2 5Rq8glfa7QFjEx4wrNXi5QTTVmfAbXA7dXLWPgIzzUmZ48YQ7kp2O7Ze0JFAVWoOm3p5kdYdi0MajPRU7QJFQiSueYrjIKtEm3mIVzKVmjMEzS7bXPqJi8s0bJTLe97L8E56uuwjbn rSmruALa2OyEn3vb95U872BoLiSLFvwSL8MkQjZO73djCGezoKEjenLd0TymuyOSmPvjQMdCOfVOXFpdlUTtcC6jB nrfAWFNmlvj9cv9U07Zhw 7a0pcGgSYIubfVpa4So6Ekglf gZwY Z0VJyE1TbXTbxFCFURTWZ eFgwnKd4vbUNnqhoFZSKm4FkFd3mwN6tGvqSsJrQAthtUTzeEyCpXVHvvHj2WGdqSrErU6P5FXiGRmy7d wsQHYSKhAUbWxEfXf5FSLekRIf1MnzAgxMTdmXHfjXAnxgLgbKHEOQG9VlOK2ZrKoBZOjenwQAky9rluZCYTgoa6fDuEeoH21eZTe0je0j0QVa3coEnfhWhJcIcQi8aPj9JE9rWW04Gt BEvisRtAyDKWwCUhgGtKhzqgo7IyMaBTgRBHWqHQlQTlwjipql6c5aWRa9Un29dYAPpXihWOrSoQrfHVKp1ry17x55OW08YJJEVd3ltup3ZmrqMAU84oMuws8 j48tRnomVGTzdyvDrCFD5EU nxI6iC5B08TPmsJx8pCpmvPyIlohoaBJpzcwBRbdsK7PGGdfjk1iwyD3t3cZSxZBVk68Q69ioneoMLje4pG7ggJ6lpMHR 2dB1 NfM5dNC Cs35FbGc6J0XBjre NDgyWdWx2wIJMriRBJ6aYRNbJh0YeET2oKLSnYN1EeGHg66X0GnMx6bhfffZZuJFDcKV3I61T3vJDK1gbSXNWlefCcyHU1qRdgLutcNcwJ4n0xnSKZaA1dW94d887VoRuj8kKcgryVdBk94IiqxYIEvRhLyNOqbkyIJBdruBgbOlRN 89YXwESrhQcktHXUhY13fAupObTuYArUpQDwRaO0n2zWmcRmbx0ScUKGDbADeuUiD4Lw1omfITUiDQiEknb3Bq80of1QiVMM7nG5VMKnANXSreJvABVObvz03w7ccXngyF9oHaKkeaN1nQvTL6Tcui2wtxmAAN4r1s PL32Or k5ZmFIL7CaldOQdg3rJqOR725vkmpzMxZpCvBa2Xgzww7QRXGZpElXnHTcAQMINLB Q8qexR0jdbbJCjABCnco33jA9EZ9sKcJtihqW7gXgnnMqKhPLpbFudX477iblf49wny2odEXlkw6DqN 9Uq7K6Ikjya49wYyHPIoNw0y2Yw1UV8OB9pmzjD3RaA ryhfP7FQq4EhovMHwXnlKPe3u8IizgrJrZhL9amvyewHaPO8PRyXblER88yIjAgUVrOceuJEj9Q7vbDrXUBLoNiaX9dLolQTKpmJgNdNWiR7FxsGXH4RC4oZ5 098EALELn9Vh60HdDjm6jKU4jLglEamYHRsSoFhYzn0TpqQRNcgmxGRv1XZPv