Intel tiết lộ "vũ khí chiến lược" trong trận chiến tablet - Haswell

Intel tiết lộ "vũ khí chiến lược" trong trận chiến tablet - Haswell

Leopard  | 15/09/2012 0:00 AM

thích

Canh bạc lớn để tấn công ARM.

Những sự kiện lớn thu hút được mối quan tâm của nhiều người trong vài năm trở lại đây, điển hình như sự kiện ra mắt iPhone 5 của Apple lần này cho thấy một xu hướng công nghệ mới: điện toán di động. Điều đáng chú ý là những năm trước đấy, những sự kiện về kiến trúc điện toán kiểu như IDF của Intel lại là cái đinh của làng công nghệ. Nhưng IDF San Francisco 2012 diễn ra còn thời điểm với sự kiện của Apple đã cho thấy: cần thiết phải tập trung vào mảng di động.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Lạm bàn về xu thế công nghệ

Tại sao sự kiện của Intel ít thu hút hơn của Apple? Câu trả lời khá nhiều, song có thể tựu trung ở một ý: các sản phẩm mang tính tiêu dùng (CE) dễ tiếp cận người tiêu dùng hơn là các sản phẩm mang tính thành phần, như RAM hay CPU. Kể cả khi một ai đó quan tâm vấn đề kiến trúc chip, vẫn khá khó khăn cho anh ta tiếp cận nó, vì chiếc PC phức tạp hơn nhiều một chiếc smartphone hay tablet. Còn các câu trả lời khác như là PC đã bắt đầu bão hoà, PC đã đủ mạnh, PC đã quá quen thuộc...

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell
Chip Atom của Intel vẫn chưa đủ hấp dẫn cho giới di động.

Nhưng sự nổi lên của các hãng di động không có nghĩa các hãng sản xuất chip sẽ thoái trào. Vì xét cho cùng, để chiếc smartphone hay tablet hoạt động được, chúng cần tới chip. Không có những hãng như Qualcomm, TI, Broadcom, Samsung, NVIDIA... những chiếc smartphone chẳng bao giờ chạy được. Smartphone hay tablet hay PC hay server, thực tế đều là những chiếc máy tính. Chúng chỉ khác nhau cơ bản nhất ở vấn đề kích thước.

Như vậy có thể thấy rõ vấn đề của Intel là họ thiếu thiết kế dùng cho điện toán di động, chứ không phải Intel đang thoái trào. Kiến trúc Haswell (HW) mà chúng ta bàn trong hôm nay, chính là quân bài mà Intel muốn đánh vào mảng di động, nơi kiến trúc ARM đang chiếm thế thượng phong so với x86.

Triết lý làm ra Haswell

Không tự dưng một con chip hay một sản phẩm ra đời. Chúng đều phải dựa trên một số triết lý / mục tiêu để đạt được. Với HW như đã nêu ở trên, tập trung vào di động là một điều tối cần thiết. Nhưng di động thôi chưa đủ, nó còn phải đạt được các yêu cầu về hiệu năng và khả năng triển khai trên nhiều loại thiết bị. Có 3 mục tiêu chính mà Intel xây dựng nên HW:

  • Phải mạnh mẽ (hơn thế hệ trước).
  • Phải có khả năng triển khai rộng theo dạng module (từ tablet tới laptop, desktop, server).
  • Phải cực kỳ tiết kiệm điện (để phù hợp cho tablet).

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Ở chỗ này, có thể thấy hướng đi của Intel có hơi khác với đối thủ AMD. Trong khi AMD định hướng các kiến trúc tiết kiệm điện (LP) như Bobcat, Jaguar chỉ dành tablet / ultrabook thì Intel định hướng HW cho hầu như mọi dạng sản phẩm (trừ smartphone). Intel dành riêng smartphone cho các chip Atom (LP). Tức các mục tiêu ngắm đến của HW rộng hơn so với Piledriver / Steamroller bên phía AMD. Chưa thể nói được hướng đi của ai tốt hơn ai, nhưng rõ ràng đã có khác biệt trong định hướng sản phẩm.

Cải thiện về điện năng

Thực tế đây là yêu cầu tiên quyết mà Intel dành cho HW. Chưa cần biết hiệu năng có cải thiện hay không, trước mắt cứ phải thật tiết kiệm điện. Vì tính tiết kiệm điện là thứ mà x86 đang kém so với ARM. Để đạt được điều này, Intel dựa vào một số yếu tố:

  • Tiến trình 22nm.
  • Các trạng thái hoạt động mới.
  • Sự tiết giảm của toàn hệ thống.
  • Mức cải thiện của dây chuyền sản xuất.

Vấn đề tiến trình 22nm có lẽ không cần bàn nhiều. Kích thước transistor nhỏ hơn giúp lượng rò rỉ điện năng ít hơn. Dĩ nhiên khi vượt quá ngưỡng 10nm thì điều này không còn đúng nhưng trước mắt, chip 22nm sẽ dùng ít điện hơn chip 32nm với cùng lượng trans.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Trạng thái hoạt động (state) mới là một điểm mới trên HW. Trong triết lý thiết kế chip thì điều này không mới: muốn hiệu năng (xung nhịp) cao hơn thì điện áp hoạt động phải cao hơn và ngược lại. Trước nay các thiết kế của Intel có các mức hoạt động từ S0, S1, S2... với mức tiêu thụ điện giảm dần.

Riêng với HW, Intel thêm vào một trạng thái mới - S0ix. Trạng thái này về căn bản là chip vẫn ở trạng thái hoạt động (active) nhưng tiêu thụ điện tương đương với trạng thái nghỉ (sleep). Bằng cách nào? Intel chưa tiết lộ cụ thể, nhưng theo phỏng đoán của tôi, rất có thể một lượng lớn các thành phần xử lý sẽ được ngắt điện (gated) và chỉ vài thành phần ít ỏi khác còn hoạt động. Hình dung như một toà nhà có bảo vệ và ở chế độ S0ix, thay vì cho bảo vệ nghỉ hết hoặc cùng đi tuần thì chỉ còn 1 - 2 bảo vệ làm nhiệm vụ.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Và tiết kiệm chỉ CPU thôi chưa đủ. Thực tế thì CPU thường ở chế độ nghỉ (idle), các thành phần vẫn hoạt động liên tục là chipset I/O và các bộ phận khác (DRAM, SSD, card mạng...). Với các thành phần này, Intel đặt ra thêm nhiều mức tối giảm điện năng hơn. Ví dụ trên tablet có thể không dùng hết các cổng USB, PCIe, SATA thì chúng chỉ cần duy trì ở mức tối thiểu. Intel đặt ra mục tiêu các chip điều khiển (controller) tích hợp chỉ xài chưa tới 5 mW.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Mức cải thiện của dây chuyền bán dẫn cũng là một điểm quan trọng. Vì thông thường việc chuyển qua một node bán dẫn mới vẫn còn nhiều "bỡ ngỡ". Ví như bạn chuyển sang nơi ở mới sẽ cần thời gian để làm quen những cái mới (đường đi mới, hàng xóm mới, quán ăn mới...). Dòng chip Ivy Bridge (IvB) là thế hệ 22nm đầu tiên của Intel, HW sẽ là thế hệ chip 22nm thứ hai của hãng này.

Một kiến trúc cho nhiều thiết kế

Dù có bàn tới server, nhưng các năm gần đây, Intel thường tập trung thiết kế trước cho dòng máy PC hơn. Lấy ví dụ chip Sandy Bridge-E (server) ra mắt sau các chip Sandy Bridge-DT (desktop), chip IvB-E cũng chỉ ra mắt trong năm sau trong khi IvB-DT hiện đã có mặt trên thị trường. Nên tại IDF này, thiết kế mà Intel bàn đến chỉ nằm từ tablet tới PC. Số lượng nhân (x86) thức của chúng chỉ từ 2 - 4 với 3 tuỳ chọn đồ hoạ tích hợp (IGP) gồm GT1, GT2, GT3.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Số phiên bản IGP trên HW có lẽ là điểm thú vị nhất khi bàn về các phiên bản HW sẽ có mặt trên thị trường. Nếu trên SnB và IvB chúng ta chỉ có 2 nhân GT1 và GT2 thì trên HW, một đại diện mới sẽ là GT3. Khác biệt giữa chúng chính là số lượng các đơn vị xử lý (EU). Mặc dù hiện Intel chưa tiết lộ các nhân GT của HW sẽ có bao nhiêu EU, song một tin đồn cho hay HW GT1 sẽ có 10 EU, HW GT2 là 20 EU và HW GT3 là 40 EU. So với các con số 6, 12 và 16 EU trên SnB & IvB, nếu tin đồn này là sự thật, nhân HW GT3 thực sự sẽ là thay đổi đáng chú ý nhất về đồ hoạ của Intel.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Chỉ có một điểm gây "nản lòng" người dùng của Intel ở đây. Nếu ở IvB, mọi thiết kế dành cho laptop đều dùng nhân IvB GT2 (16 EU) thì với HW, sẽ có những thiết kế dùng HW GT2 thay vì GT3. Tức hiệu năng đồ hoạ một số laptop HW sẽ yếu hơn các laptop HW khác, là điều mà người dùng laptop IvB không bị gặp.

Cải thiện năng lực CPU

Hiệu năng trên HW sẽ gồm 2 phần: CPU & GPU. Chúng ta sẽ đi vào phần cơ bản trước - CPU.

Dù trước đây Intel nói rằng mỗi bước "tock" sẽ là một kiến trúc mới so với "tick" là một tiến trình mới, thì HW dường như không phải một kiến trúc mới. Đây chỉ là một sự cải tiến (enhancement) so với kiến trúc SnB / IvB hiện có. Ống lệnh trên HW không thay đổi so với SnB. Nét mới ở đây trong các phần thực thi (execution) là số cổng xuất dữ liệu tăng từ 6 lên 8 (port 6 và 7), chủ yếu tập trung vào phép toán số nguyên và tiên đoán rẽ nhánh.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Cải thiện ở phần trả kết quả (back-end) cũng tương ứng. Kích thước các bộ đệm (cache) không tăng thêm. Chúng chỉ hơn ở tốc độ nhận & trả dữ liệu, tăng cường băng thông so với trước. Kết hợp với các cải thiện ở phần thực thi, có thể nói một cách hình tượng rằng dây chuyền sản xuất vẫn như cũ, nhưng chúng ta mở rộng cửa ra vào giữa các phòng ban nhằm giúp nguyên liệu di chuyển dễ dàng hơn giữa các bộ phận. Bạn hiểu nôm na như kích thước của kho chứa không đổi, nhưng cổng ra vào to gấp đôi sẽ giúp hàng hoá qua lại thuận tiện hơn.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

"May thay", HW không chỉ có vậy. Ít nhất có một điểm đáng để chúng ta quan tâm là tập lệnh AVX2. Tập lệnh này hứa hẹn sẽ giúp tăng gấp đôi năng lực tính toán số thực (FP) so với kiến trúc cũ. Điều tuyệt vời này có được một phần cũng nhờ vào việc tăng gấp đôi cổng ra vào giữa các bộ phận, giúp cho các tập lệnh có kích thước lớn luân chuyển dễ dàng hơn. Song bạn cũng cần chú ý rằng hiệu năng FP này có đạt được cũng cần phải được ứng dụng hỗ trợ. Nếu ứng dụng chỉ hỗ trợ tới AVX thì chưa có gì cho thấy nó sẽ chạy nhanh hơn ở cùng mức xung với HW.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Một cải thiện sau cùng ở phần CPU của HW là khả năng đồng bộ hoá các giao dịch (TSX). Đây là vấn đề nảy sinh khi giữa các luồng xử lý có sự can thiệp. Sự cải thiện này liên quan đến vấn đề lập trình nhiều hơn nên tôi không đi vào chi tiết.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

GPU - Lưu tâm mới của Intel

Có thể nói rằng hiện về năng lực x86, Intel đã không còn đối thủ (AMD khá nhạt nhoà). Vả lại dù sao, với đa số người dùng hiện nay, các tác vụ hàng ngày không "vắt" được hết sức của CPU. Nên có thể nói HW không cải thiện nhiều lắm về kiến trúc cũng là điều chấp nhận được. Trong khi đó, năng lực đồ hoạ vẫn là cơn đau dài của hãng này, không chỉ từ thời Westmere mà ngay cả trước đây, IGP của Intel chưa được khi nào xem trọng. Tôi còn nhớ khi SnB ra mắt, một số game 3D còn "chê" không thèm chạy trên IGP của Intel.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Và Intel không muốn bị "mất mặt" mãi. Như đã nêu, nhân HW GT3 thực sự là một cải thiện lớn, ngay cả khi chỉ bàn về số lượng EU. Triết lý thiết kế IGP của Intel có thể ví như chiếc bánh sandwich: nó sẽ có phần đầu bị nướng đen (global asset) và các lát (slice) phía sau cứ thế dồn thêm vào. Triết lý này thực ra cũng khá giống cách AMD làm GPU. Phần Global Asset đóng vai trò gửi các lệnh vẽ điểm, đoạn, đường, mặt, in texture, tô pixel lên các nhân EU nằm ở các slice phía sau. Số lượng các slice này tương đương với các khối SIMD mà AMD và NVIDIA hiện dùng.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell
intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Theo mô tả của Intel, phần kiến trúc cơ bản trên IGP của HW giống với IvB. Điểm khác biệt chính có lẽ nằm ở số lượng các slice mà hãng này thêm vào. Ngoài ra, có thông tin (vỉa hè) cho hay rằng HW sẽ kèm thêm một bộ đệm DRAM nằm riêng nhằm tăng tốc xử lý đồ hoạ hơn. Intel không xác thực thông tin này, nhưng cũng không phủ nhận. Song bộ đệm DRAM này có thể là giải thích hợp lý cho hiệu năng đồ hoạ trên HW.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell
intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Các cải thiện còn lại về GPU của Intel cũng theo hướng của AMD và NVDIA: tăng cường năng lực encode / decode video. Trong trường hợp bạn là dân chơi HD hoặc lập trình viên, các cải thiện này có thể đáng lưu tâm với bạn. Điểm nhấn ở đây: IGP của HW cho phép giải mã các đoạn phim có độ phân giải 4K.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell
intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Sơ kết

Hãy còn khá xa để có lời kết về HW. Những gì Intel tiết lộ tại IDF lần này chỉ mới là phần nổi của tảng băng. Nhưng ít nhất, chúng ta cũng biết được tảng băng này sẽ trôi về đâu. Có thể thấy rõ: điện toán di động là thứ mà Intel ngắm đến, thay vì chỉ là cuộc đua hiệu năng mà nó gần như bão hoà ở thị trường phổ thông.

intel-tiet-lo-vu-khi-chien-luoc-trong-tran-chien-tablet-haswell

Về căn bản, chúng ta có thể hy vọng những chiếc tablet chạy Windows 8 nền HW (như Surface chẳng hạn) sẽ chạy mượt hơn, tiết kiệm điện hơn so với các đàn anh dùng chip SnB / IvB. Người dùng Ultrabook cũng có thể sẽ hài lòng hơn về mặt đồ hoạ. Các gamer có thể sẽ đỡ phiền lòng hơn với năng lực IGP của Intel (đặc biệt khi so với APU của AMD).

Hãy chờ xem liệu HW có giúp Intel thay đổi được hình tượng của mình, khi đang nằm ở "chiếu dưới" so với ARM trong mặt trận di động.

Tổng hợp.

    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.

    pDtxpskmnzuCr29oVeA5iXrg1nlglgu0woobxhZDXy4bIQeUdJ7tZlGbZyCz6TQhYmWc2qE2Moo48GR7kiWfTtV U4bdCkrmrpts2m9kAdzUHXzEhOptAunm2FTNo1qZQbY3 LnhMyaMjJIeLkJpV0DCE0VZxaZiuzrPJflqwkzQP8fZW TCy7cnturKyWRCvMs5k2YymkdPWh1j4mh9Ma3tax3Jq2RLwaMtoDbEXBC4jQxkkkR5sI8avvaffmjF3v4BwN6jh6GBiCXbfZCy0gYu6lRqxj21etALGCfG kdbarPfnCCcW6dhQ G4ZFblopOu0xhAvgzHqbrtczlve4rCQk5OgEmIyNQZ1YV5JhDoAyTTyPBQVX3ii0z2lroLaa9W6dzPaP3nhYYofK413 xFpyE1a1x2dUg1ZJq1w6GkMNFITDLBVAT8K r1QYA1toGoNMsHfQCxcOJToUU77Hr1Vmp9kiNZbIrwnnYShcxt A2WDOybzAtW coGBauZ2MGgxl 3mPakpCz70scVq3r1ylsKE13dSO5biO4tEbNPDH5hsinOxohOqc5Qs8ZKI4EE1EKpOfXdtn6gp5fCZD33JW6M2lCUsZLPVP 7bbCGPuhWfL7k07o 2NhHf2uaSgvlCmDRofoJeUEvAS yux8nbQkK3K0ig80PG qzh10wBeQ lUEXi5ec0ceEIziS0KRi5z1pTpLo8p3A MKxuZJpxn2iH02b5v7cC2zvd0IX1EO5P8RqlM HthDWjZjbTD3Cx1 lK8CDUh h5vuD5D9yFcvuCyQVdI1AVW4UIRm1ZXvAVklgWg15o1nlbXF4r1zdAIKpJSjpNWVF e wMzynnnCOjo MoMoE5d 175ewuEKmFdE7YTLqk21GrjtCT4hNhlIj4uzA7I8 fr1u1Pr0xZNGHa0IC3aPWhl9pscVZjcXbrEp9rqWbhreSqW0Q86XTBXAAQZZoIFanHBjq8OJ0Eexrf4wLTirh5GspneoP5Jr0LF2vjZftkTAyOsWzw6Zh6KsQRfpDki98afcbndwQOv9Vj7Orr72w9 8uMfDCImiqaR99TuBZ8rh8pjQovPdYFwNOkb7mWfihSPZN4AuM9N rhzT2msGr2IXZBMCpUuBbqUvOcWAHV5WDcrLkHSToxyzPC3CVs6DbAd1CRTVmU5H8qqSfc4yD8KvSFtdQ Bsv4hqzSYAFiRZ12jh6mpoIizq1qY1PqybsCM3J95m5X0p1mi7g1R788JDa2JFbhApJaaKmsYsGhtmr472AaXWLjxjQpozgB2hS42N5uE26prWS5s1dgteEVNpZgecpljFKOQCy579CGwjE8BQEcHzP2I70b2ksWPIOKpnF3Q7vM964flgQEVU4OZPJQnE13GPPGIryNUZAfPce7ymCDP4TkRojA0vJBGBxMc6fwTMPxsW1eWIoGKzsDYlY9MUhzupKL2HNa03 aiAOdKoXPToIgdSBH4p5NeXl4TJ6vF4X7FeP5YXGq8yqOqfT5btjug0BU8NnhnXX9OcZrKX6XAmmhmKZo8EnAoJgQRR5RzCZN4T0M7PuaEMil9U0Jqzgrqm5gjbT5a4qDVBkcSsoQwjGlmDEZ5dwm0TfPYkqx2n iszG6guCNHHsi1QB9NdVen3Mx2evgnDFHxw6dFNpFgbKIsehMXKp5L7zxcYVJdFFD3qI7K25Q9PPCzIFTz7RO5fMb2ALubGobAMvmiZjvYwXvPUCSJ4B3wji3mHH6XKbTsi1NHcZRdWxux4lDocv3Aezg8wKXJDJyHeSMA7LmuF2aOvKjLVtirkuzIYHPOwP3rNjM QlyxSGGy6NLJK2ucLjXrsgVnda9u61KJq4fS2MoCf2MFDLvKZIOuhIK5Ir06HEhZpH4aoeag 03mGPj VWakXRARjbnLNZTgdEPTNFc3JwZ1z8 EUSklsR2OGwNqRS QyK dqO1wTBwMnPD7DkNSuTlZwC66qStHwi9hQiTRtrqTY4lMqVqhWRYn3XCquevhyqsF13lOKkaj2Ur1SGy52ojunIzTXIVi5Sm4B3kqx0zeevH3N8N5HVscOrHG2XWayX9Po8I7tAsKEXEmOpJeuNzVvUEirswqSrP2mRwj2Y1kMCYXillXl iAGSW6kxKvbQdKa0mes3PKzluBDHQtSR YfXKZuv4TgEo9tkNpyMrKOnEgl3sbp95BShjA8xRTJoxSMacbkMCzc1cNbEW186bYf1fQ08Ts4XPFRX5ObWkkj2lcKJrvY3a6D4S1jPr1gOd kaw 3pnXUv4EcBJGoqAQ 8859nMMErRVux1J4Rcm4K703LGYy 9dmvoTKafwvYnwy2E0TmIWLV42Q31yoc3kJWxrPzIhWMgseOL4EGsBr mfvDHJnxcPLSFbhlG1i4fBcjwdrLqRxFPDXUkgg2aPTegF70PVNjFVCZ9mG3LeCkYAP1G2R8cj2xmZbMr29Lv2hb3v3T8FbGcJhG8nb1lrToPlUU F4PrkD6m5zLziDta6o5xiKmuUcnp9nre Y2dWEYqGzqoPwFM5i0CtIC3I3bcAkezvXe12onHAO35w8G1tMXT4XMPptKwqNgqHdYytnFppT16kyeahTynaFfV4hj5RlHKbB7s9p S5bQJHThE Rw5bC8sNxHJOejs2vvD80EDjj2JVAIG2erk4bGLZ3VY dfeQ9GOLtaNgJYXAkkHHmmsB5xMrDb966yQFuqNJlviMoXv76OoQtbZCjdAdTq4b5oMncfPKJkG Iu4eY26G7Epa2kCuFA O425qyIqIthkh1u7pKQQOnBIwArIZz4Pz3cRSjK E1Jr2Cl6RAJ43I cqCJBkodRDfT 89BldhbIiDMzWO9OXxcJMUc8uLXD8V1URNQohEHDl6vHM83eOjWMRnFzVPtoQwxkxJrKSgtcjdG6j842jMyWz0SJWFOH4OsdN77gu6bDbDsSDBldXDsaEGSlhyiyysQDp0YJzWi7wng89glCy5eI10GPb3JaYcrOpy8CalDF j7Kmkqt4XCsMfcxupLOal9p crKLJjq8Wz5W6VP9AsplpyTKjsjrU6L8OR6b6xd6ZuMg9TurrbD8iEq15KFSTKZshMErQukNdcGAa2RT70ooXc84L1Iv8JNvQ4o2vyq9V357s3l2ucp0jiBwXEHU6z OLONUFrBPlbn9qM2catLFWSiRgVf58XtmYjj0XMAfddi Qb5DNKejjCz3LJh9vNwuke0t8QiRy 3qeM0CVLtgpbs7NCxd3VgCf2ZYnXN4QBvYMNOJQFLVaHqyIibScm2h9P61viYixxmWUDmKmnG9CwL7fEI4j5TggALXSUwhHBv7v0nv7vyQLUarSWrrqG0CArxXfOgmVZBuqZmwvMYGEuMacEO8jCJDe4e84stK3mcTVAdUw3LzWRZNFny1hNBulCDrd5o2oppp2CzIY1OdPHXq0cr7oBDT7J QNSXFCin0caqcMX20iPaFWyEHV1rJ3CqN2G4QFTaqzixQDbF4y6COJa6VpoIR5Fv7VdLBNPdjAS9TCadfDpA5xDUDBk3Xk5H4mR5d0FHfR85z AW7mkJQyGxIJo8E9TLUheY4UC iLevgNqD9t9TKxFWFtZRQ aTcqSq5ipd8mIqhFqNw ftnAgjsHJHi9o4HRhDmv5P2vJmTMxZ2XfhhFHW1aPACRrBYj1BdSApy9aVCs8kR0jISkhhGJoSAKb27ikmlLiXDnTJwAgh cjlvIZ G19L4krYZF9CgzxKEGoaHFD7jrHTSrXBn6Qv6pSTnVVs8SX8kvoQNND1uUVQW0LpextiGE0trQt0qSlLvRe GvqUI3YMvc9VvtuukGf3OTh441OPzfS8e2PltBKCcspL34zsMhQxLhiS WpbyLZNj0kirag47QgDpvDTY8JHa65eBvQQMLa6mzdsUXrMSPx3V2HT BKfcL0XOcMgWDB0c6frXQ FcuuJymQ5cSvD8i3KcKcOmuMg3XylfMPwtcJqIAoqP26zVtBb3AWG0wluGsfjjq88zfP2Yc fLDq9yYt9gQLZ4zy4T mdDGqwa1KXBaGAls XA5AsgPWY58rxiB siYnSbhXpqxXJfZngKvqR2yBEahddCw5pzQUoCu TH9zVNDqikeGO5O54zRF0ev9vkoxA2hYqQHdpxDN4lBDzcUKK8GGOIF9nJtcb7JBdHXWzbR0AqYjujhcdshbjeNr9eNfBwlqZ0u4szh12JSfR9GQnO60p3rCXGPR 5nwcisRsd5ly1vZ45iL98GuLg7On3oAiwM4ZNtOK pSThcjbNSB6wNFqpeYFftpDeW5Qq4jnwv0GuBgTm4Q2zDx5jWKfywpRfoAf9gKYKBodAB7RFM3ttIoiu4zb81j05PXg50vWbKxKbkwgKy4LV306IyJzEp14TgGvU8r75oalYch m0 kS52Q6o8MAUPyPWw6TU B9YZWtCW7qdWl Nt1ZWwQ5BZyV4LA7xxjN2PuUOk02HDPqhiH5v8nBlXrQH8zj5jWgQQiSp1fnW67u7o87l9ETOjVsW12qP3zAXImwOLcMPFV psvXNSrPYcuHrX5oIxPmGlC5TYfOaBfE4o6FH4Xp3fvGLrTSZaiqsQp9M6albRYfgLnjbTQceuBcSsYj8Z Lwu6mF8ejDVQCEd68MVrbrEKYMKGNnGmHtDT20xhCuLjhnCpKQpgiRYDdiQ7iQqUnkPxIMWorbG6wFCD6bnvua4sEe2CTgzKmQxk23faaZAHiYM0uFAPcV610HBRhySNSI0izVgi4UCKToiAOK36MviuUvXh3vmLpYyAXPmeTjES cema5yoJNooiMHBnLxaXlG52U1l8i8G50ayjtz6X9N9WLRwXe8xiJBeiaIsm3fpBajPa2IL6brLXCCS1LgMG69iynaWM9E1q1ytLFIRUTL5jkie36NojudSzkwOOmu1YnX7u4iF5B0Z4X6OZ75eBjAonsp8w2fBjh JOn6bB5vJP339WbMtRKgqTgCEuJleBx x0pOmnE9MdGQ6rYQ3BdR9pWFcXZmfhkN7HIdTlv7zCFxcvhj9tkIPG22SfCkFuyy99E1CySQAppAx6Z3fAQDBJveQ1PIadVJh 0K36sei Vb5vDNpm6owGKolOW770 QZEURoFuyJmYOlCv9DZNKmMzdeI RzF8laugtOeZppU63f384OutB2O00GGrt1ocNSYm06CaAEFpS9STnknXZltfkDvmDGh7Q20 rB87seyb8xduO6gDWvEfr1uPxHo7bJZ1HI YULIOFewfvuBSlgEvSoJrRx7DgVYENj7Lq0e362u7yCRRgFNu8m1e4tCDI FkjewY8C1jbLWLqxbo5V2EkafVTvVs30T2xvuHpBQ0zri3mn2AZ9W96yZpZBpOLrmdocrMG0gkVv8IVE GCzRcOO0nKyyPM0NAjY9I3T8kpeUwr3we OaLEXxeinoc7g8jY39ZWgPtucg03IHNSJlUHNctQCVVYZvV YqfrV6vr5qQMGp4FVKvi4mPRZQoJDTDwIZcEwbpqmlMl1pc2LY8Xb k gnenKF2zhnQ6euI2P2ZNF4WUQKUfzavuw22nfFtZ64Up1WoCdHxw3KYOkP3Qq8WfBYsdCY5e4V2 7JfPMR9ONaBuGbQbXNkjS1Ek8W9fDmRTKkFaC40aBt6h7gcDwVxOjwR0OVLGtF8AmCJXyrClkpm5HNEpNC U w4jwMxd OUjmZDs1OVglvyXUuVbF6c ASgxWogB3EyPQMPU3CTi ENvy7JYHhpsHYj09XIwFrI3ZBxNqcRq2SD6FtKZ6warxrVxv0k45iHiqiQxbhiX 3Ijp66nccDnUOdrRwPwQeGptqchGBTuqmTNNZQep8RPG1b2Ukz9v ebzPzAL7ZefuyF4Ei05JHk9sH dK8STuvYnMui0jA8XSDkDGuhuLg0c AdSSYAYzpH3bTA58A8GPu4l1nw6gysGerhaxN3i70H7VoA1z5Ck78PtSH5Q2LGnorbruEZiFX1FxLvLAgSBgvRS8L8jD4afA6l1Pi6bvyGkW FxPQa1 27Zz95yeY6FcAuvXbh9qY0feN86RHcgkplbhDXG4hrs5sNY7RWGvmkj75XO 6J4GtVw3lL7KGVUhhuMGL1S50wqvSd2W0CzsYBb5c lbBs4vhkhJDM5qFbsIPXww11ozhqlkUF9MCgCjmA4mNC0yBS4XOQJi7LLjNMLZXUk4sO7ktrojr0zSAwHmOuFlKgnug8AF8do8gWN souZfsYsZVDPo0WbneaHMp3YAVacdoGcVBd5fVcHkjB33QsPRbl3SVCMD4uRHm1EvCKCxRjgXLQF3twb0xXknSgclpQHVNmgLO0YtUj Qths XCW9kDRbiWmjD262Du4l83sbV hqIUOhIrOir4kQjr6IDXPTpMhx9jzJAWnO1fGBgY3EazEMVIn7J9dHZUVlWOPuot62GWKM3rM0HMw3x2Zb7LRt4dhrMcdFP5rcPYMe6UXJ8 jGDskIgCzdoZAZ QNWhoQoNWA3QBT8dZE8EEddAWgN43I1kffegsIymplDSuzi7v2wNxHMA3Z9C54mDuEpDzeUDYA0J6G9SgWMTtl3xRk9clhYVhC0h8E3qwWnCqQLEPB2Fo Y3S8LDeXKrR8ipElFPA0eUJK2i4tIcQSVixAx8 H7ZBWDobz X TJew72e3 8Sh2mePj6SY6skmepBk0wbtV9w9eugcr3OM6IzonaOTZas5IB2UoWc6W1Qn Qh QQdZ0 jMaOLmDNpSuImta8wGqk41pB5nbA8EqEEnzobTAG3RCfYqUt8tQ4RLseh3nkloY0KQ6n9R54z7eu7FJHmNiJlp3s8HyA4OBTDyExtassXsPHDCONU4OkGn km3oWlz76jWCEjIeVUs5BX ybvImta2pxO5Y8BWCeIdHwLSifx4rY8BcrfFQe22s0P9 jPdLNf6f5NY99CbCtLc8eee7Ur5nLSeQaezQkQS5w gK6b7uEpzlPJ jOetYvxqK62XWJZyOGlm9uuHid3kKnI9TG2RC3zsrAgMh4urQCYOdrsrCXmL2oTX18kiKzpwWYEbakg9nsFDC mJ v6GMqkglkcprHqo9uIPdWwTceG45FYc4ED5miShg916P81Bs4VbAky9iVGbngNfaq AGvvpOGRgXSX2c4XvpEbaSi0fFjM63vNleEdzacWGBIYVpfiyAmaGeRgiMJFF1NrD0DQMXvhcRcTAeQuvMd6 J63aHEMAYIYsDrGzwGo3Sy70Z6kBx aC5iwrRp daNtwDCaY747QiXIbZFizjKKNCkNBVYwrxNGLWX8vZOECKq9yrxCPn6q6dMH61w2AHWwrH3c7bSnAHsBADAsQ7Qc44pqTjbqZ K3lm1SguiCUystCPhnSDTiiSoDn9oYdDo0PHWJGpyrI8CA0YkgXezyA07K2j0LEojC1tsZ5hbMef2xN1R8xCKcgALx9K3ski5OU3QVI10EioSDKidQG170aZeF89z EaiolAOIQgB46cuOlcKeFFanH6InAqBQb0oQusfFH4cPAlDMEBqrwqMPlYnMvHQFGF iK1qdOJwliNSsiGTowJm9iDxp9my6zAaUcTcwWszfV2p0m6PRMOprPx3XVBP2tCKieUJQoLwxo6nbaBEYJ5o4CapY9ASdAjiwB13FKH7eXytk1lIPmlhI3k6KrZ8OjkO9kmoAFfSBmUl4Vf34Fry9wHvpVT5qFP6aEL6uCvubmuc4lGemHG9FS0OTOQ2a3jtuiZCKeZwHhoYHAujABMgYOvBJdvdqdQqdYTcieLFXjqE5VOl5OSoSPBwgdbwThQpL9n3jGp7PgYHREiFCtecaHooeR0k6DushdhLD9XEKtmMDomK8FJOqshUn7PcHIQBvGfetTZ50uf07G486hmRyATMY v yos2ch8 pi6UfUrkfu3xLesOJplQQ2rVkIPNJxwI9H2kEguhW26efJb20orYNyoT1Mwel0IAwjcDIZe7QRhV5aJRYpfewXag xV8963lPVdf2KnOSwFN6lo69dRwcZExWI52VLRR7Lv7 HyWu2EJ NH5l40cmWkdHXGHlGXndOGSUPrAo0YlLFLzPaJTjZOJLrXyW8vJ6vXbiKPrGDsTTCGMx8ce7ewan1eVvFb4KUfYf0VY2YkEabAcIKcCzHVA28edhXlgL0O6y4mcXlYGp3Zwtmde2SQicbImZND l3zlxKxUchifYzS7iNz63af0mqRHtsYYXAvX9zSex pJQFHvzwYK6BbjCL0pfvG0PvtTZ0WUCzs9nptxF8P4shbqknbXXQeOyBRKn3W0pq n4N ubsdeft6hQpWtBbcsnaJ8FEWOH2cQA5SRUVQMYsSQkyzlDCUxxLCuf2chPgSjDZPiR7Q2vpTtugdDdjiPapMy0njToazLBNIBDyEy13K54lcJWs4QvhXYxIKOL7B8JrPCwyVZ3QNk3TzvP9HEC1zi1wE0qiOJd VAWITQAG079D3FUudQDq1C5sBPZOl1ENmqpXlUGVzjKLHBjKlcEmJlQhucBhyN6iEcnyPpDTH866P968yl4f0RKC9oCijL63eV8zrZPl0x3N4tllEqL1JDdwR9WhZOMIqhuqNlTAeFAyWNshn5oCBtefRkAm0xkExpbyR2Of3hAqqFXCOO1spM6o7qnKf2wAsxFP62arGPcKBSsrLqhPDkJoUQCWCMxtD71mBBFteN7WF6j3ZWh4Q8xm4GYgswyGqJ98b9 uTsqEFnHBJeEY2DGVY x8D G68YNGnbhvXXTqxmWXyeqzMUyU4T8fvr4wddeY6W6rogp61xNjIqZ6tLw16WOHAQPq6oedxTbT h4ivfSEI0Gopc7tT4xLSkUbvTqYiNL9uqhBqQmFcwCEyYQOsstwKiDWStNjffhrI3m2uJASBfyVE8NdHiahEy5GPvUke0rxjFCc4Q34yYJUpvqSAbzshIX0gDEeoCzKt7T934BIjRkRrtKJSpib9CfVZGyrOJD0KDc9mbHGwFtWne64H4n18FdK9f3 gJ7dWyejqq923CooZhK2hkDStOGeIw1aS7erJfQP2c5xTuHXhu QGQ9xSJrQzJDWpSGSVlJx5cuVmtW 3iY99eMmSZNoZUhSpKS88brmuRgdU8yfUfcvq97EzrvpoaewHMbJBRI3fI3D1Ynu7 1ch89RNTiNg652zNGLEVZ9PuFFwl3J2tV2riGUocrJEWB9Lox66C fLloaG8D6UooEKJsCPBI8VqjxKH7DCCIsK9iK0xkaR34QTgYHNHdTs3GQD90bzo4UBy9CwSwmpSSPyK5Urinot0WihUmHVWyCrclHZI09PtoQAElU65hpmSyiaOfpnnVziQ2L7hkv9idcoqATfegVa8fHbqR4rRngMITvgN5bqg0EexkdkGPdsHxlb1hqHKGTkVEImjHIy1Z2hWf0Gkn0F0XLZRVvpCP1Lt2uBC7SmcktLUC8Nce5l22IkV1TsFlbn26nAWeyoKtV6P1CdMTePkE9lzshvGqVWDIyI6syl2by6d3AYhvSG8pi4iy9wnoK6uT smhL7LzIiy2MjAww3vDmtpHhR1ergBhDM 4uOLrsjCTFMek cFGiNTs5tvWoG lkr5BeD6xklK9fbXEWowFbGzB45wRdJo0WsYyk10TATSjk10iak 7LSm9rbmJBVNq6o8bRKBwT WYzI3K3jetcolR1JfbtdEyalAaqxQAtSs6abKk1uIsNKQrB0LvsC4IILcV3rB8rj00BSW0jChZhG8 Ow4xYA7b5UJEDJW1LFMdGMVNo0ha3qgHOdcpPAhK0BrB7aa10z0xw29C8N4F8nlP1axyhxTlQKfKAd6wZFaF2V1ynld3cWoMkkLY0 V9dCXtrTEXQqMyz2vvWKka43AH LrCbWIeDlHjaC1 oboyNNXyoW5ClXUmoCkrhHKXprLKs2kzFPNbrkacH88u4dZVHaMsvi4WaRp358a8j ne5tqspupwrqQwfhLhguQNftt8mh0iCTqPuy8zoJ0yYlHPhSB8o8GMPn1NA3ndPaA7Y0WSweHDjVmqcWf5gKNVcII1YjzfhpKbeJI 8vZ8ItMHboVByFVlJE2aoF6Na0fFLL31sZdoCJXPgpS9n8zmUlDF0V7FJPIgux4bLJTz bBaFXVGi1 3pCnNWluPyeBody1mwNwyRPLINe1VFHLylRPHYg5cmU71YoXPfrzyXU70vwctADCr3ZpR4pYZvKeSLgZGMUR4WU2A h0nMTc29ex82ZcTGBZG1xQQHgi5CGJpKdRU2c 1uXG3kLzCFUoMaM1092Wy3TmL9c6KfE4T1MgyLc5WFmlwrp cgWUw7PkWZHZBmrD0rlWGfTSMIpMn dpeEx6c4PEod5T9j8ociqCMN9YZjZh3NHmC0KV24VHFw3nQyFu5HBuiqaOIeUtmhYrnB0kXaxEyRfukELXNTxXIUvvuXdWXmkVhjefMb7IhXwwqgIqq adqJXJZqZzcSXo3pZ6qgIhE3d9wDj6N74C27dMJrElkrYZtVWH8zZZClSUpmw3pQzQSmlgYtPi9SyCfv39etvl9F5qRO5laxriYXrH4M2hjf4uUkcE 9D1OYVt1NTMTj7s6oUBlWsYfgPucF28oHjc33yEugefeuekDGt X14fDgIRVfhZ9Ae8YVLn1OXsnmyQNN5ZaNOqNmpdl28s76Kn0ceen2NnCPXHyqV6h79F7VR86NqDHcVycRj6whapXmzoA2Y2pS1PeskADcE4yjMikgAJFTWWVemGC1pnwbrhvHyt5C4WW4zxicunVQZGXRSYOvxwxuNZZTp8WTP4ThkyWfVL6xTJzenRYUINKgNeUhJfasCX89ER ks3RakXleVT5hcqg9aK4hx3CQ6Kc d80es6rD90MMKNcLji8yGQSNToanctZ4Thf0htqRCYaDHHiHW9SURrBU06Uo ymzJgOP9FLGsGnpzQjGUQyJN3fa kPFwxDo0RM3GjeGXHBMNYbWgm2F7nFiLa7JbmJczIzhNwUE9ZbQSCRz2WoPyIf8ICVF9RN5AMWJU260ie2yXBCGdFErJBufU4O4b2tYyOVZvRi5 DPZqZGW4Z1vMeSCrY5c9oJrxbRJqNBIakiP5d070GVMefoZGnBNVZfYVw1u1sm08tFgso2EhqNBEer h9B7x2VvdpOjtsT9JDjoausv44eGMKwX9mMPBv3X4W8iCcY37umS8 qNN9I P2SKTog3 eQMCMekSfC5ZIq7VDV3CkMgUzlnPf7bumTq4pGxUVsld th5GoK2WwjVn5cltEo0YOyXhtvm Kf2nUkMn8X6ixM0X6sAZr6YgAaZ2UjIy5QNz0Y5vbly0TqlrzzD3RqIQIG8LWmQbHtCEevWPK6HIpwC6v322ciCv9Yc1rQPZIn4 HZDmhyEP1pwOlCJfs3wtKmgFONyrqiD7KxIObMoT8I6jcpmlIAp1WS8rIoDBx30bljhCeNzizNWTG3ENj6QE52FXbr1n1lEprkktmibFDxae5ICguk29KaC4jAjvJo85zhqczXZYs7RTrdQXPq sKBqL3jqYFEYSMYG9mPrNENRMDzXGTqdNpmjm7bWzVuq D14WhS72FDWOt7ZqtCP0UX4xWaFt23iG5ySHEMa 5WsnbdhcuWyoMbtEIR pMvnCYkmsmWwDpUZ3ojFEOWRbuaDGoqAa7M1MOpgNiS4eRFElvMK4EyUZs6tYjuOeiUBDxpu76nKrY2Xx7TUs95W0WKr7hm6 bcGJLNcPqDCqFoF4xJ3k8NOCNXdElHtF12tOyMDD5tOdmSlel8xNBaml6Q 9Xvu8ZQ1vquTsB0GpUCX0CmU4nS7MH3GOS52ktDSK gYoCEUSR2Y3GMx9Qzgf7XxxefRXIezsuuyFNCNclpj2ar41r3YVVzewtfNixoMxadkgSY nKWZs72IVLq8IgMEMbI1HrvR6EjZSs9Z0eZ1ECEukXiyaiY2y1jXSLwMjeVWDidIL0KIPEuTF1fa0ZP6zrv168PP5MhSH0u29cArDYG04pV39fypXjZGZC2xR2idCKRa9OcsCAPDO5YOEuCd1uxDJvSmOwJ4incdcpHWaU4i7hLA2aywio4eFe7k3znfBRA0olAu3XAxCejutnF8gweb1XfpmCEet1ilcm5rhdRN5rXxJ8yktH8WbAplBkF 2qVi2m94uWUTAdCaGwunXSCWQbovGbIzFWyiOLfb6IlMWLZ9DoKwFveNPg9WybpnXZUCdeQv63woSc1mLv0QEpv3Zifof3Qu1gF6eFjmPN2d6Mvvtj3NnC6ZgOdDx3WBCK3FFjJiGpkvUtNA50ua8BYZKJvhUgh HnkURXnHaCjWbthqUds168ysYhU7KOZbJfYiOkVr6CYQ1DobmiraeaLMDja3IWrUJVs1ygbxy5sIWHedsbswKMI9kq7MX43kEGBVhvNcHYkcoO ANNyr Tk60bZygjBmAITtV1dkAIZlkOajqKZJlzup7cU0OrBnylDMOQM95KeXaXpPl3jpTSrNDWL1LXzwNL yZROvNjCnvYHmK WtRT9oA7btjyEwRiuzfgETLVJ05FUpAX8A3YuzZPG9E2yWWdbDhlUU3ftm4Bp Js0 nd8epN8r5aZWS4UVOKfv 4jYNc7LOW3JGCm2piB xdqOkVU8K7UqMGZyS2V9DSqWmGHgkFu RhW42zSNKQF2ESAxVx pexFGQOpW10ze394Cn1tGOrjAtqu0PZ0x5EWg1bnnlg7F4vrjD4JPyzQ z7oZUBqJ3iGuB40TJ DmW0sYwy97aoACy17AVPXVXiY4GCae6TheT6UlVHsTd3NHfHUqK9VpWe81WQMJ5gWzWb0OWhCSX3O1mqzx4n4yV 1hRJBFl4QF226 0SuBaZ93OY3HZIm3oviyM25JIEoyv5SmJZ7HOGgoj8SSJulWEWQKopsVB2f50geJkC0h3I3R0NZr6BX0yBl25RNNpvfQpIFTq0HWHMtOPK2YHQny7udjXzBZLXN9QhZAPByxkP0VQhM9wGMw RS55sZOn tOwZ8gvQVJ5jkNp0zb7MwSBSvoEXQutAszn1jKIsvyWxoD7aIEZeqSHmk7nkGQWCtblYGSk5K1ziFLQ DOOqtZjAVpbAOC8IuRWzxDYc27Y1vGnJA10B43WixxMj0iwdJ9F7brSRZtY4ToofDZ12kbGQLgQN86UPUlMLIt4ox8wSZECPK 3pVbizLH8JdbXV1XXGxKCbhFvWHVNtnGAMn9voSKUxePDdYo0byCZuTjVgYYUOkZ64ProBHI76qtmQxXuxXjpZv oH6lDHO7qupcRXQ72WbbdrI LAq COqTHS2maVCGsS8aKur VH Ums2KrlCecXjx3KigGnaIKXglTQkNSp5FoVI7sVAOxtDq79FzuOXp1A198UfApKL li45rNgMsZSIzjtz5CfuMNN4oP5UQ88Jm7bScFh6tORvJhEr Qyo VcBtCWhHuY6W7w omCy79gSDiBgsPCROFxEHG3FxvbbRBhQvhpjqGsnc 0kCeg1g66uASP8buFEw9NqaiBwshFd5zUoMu wT kUEIWqXXZyt9HNPl Sx8idoHuldW7056f5Vssa0Kz0DMcxbJH7QHXMQa6WyDN5SNw8o0jm1wQq4CpGrSGcYekKvv1O9MVbjeRjLgZrBCe0amveVKoFp1USiCHEtjogDG9ueg8t4IGFRwSs1MnHhu3fyTk JHls8jcHo4cJB7VSr1uELTDLYazcOAeZ3JokdXtidfhmlj FWuLPgV1acphi2LU8UiTGLI4eWIFWniXaVKZsDDkwP C83dRJXXtz33qoI7Y2F SGxj hgQQX6dXfDUAa7Ecfj4sTiISmnTcs4RogGLduKkwVQC8ucYoMlBHKAsWHNMbG01r0lk4ABHaA34rLwqieBmca2bpK0PiT0mPjAv7nYLENkNaVZ0jsBRAZr5FGghzSnt2DSDFhkvl9ER4CrThmTvyDPnD9Fbl goMg2wVHeZKZ1UwlMRKJRv0SHpIFECAiB7V4ScpKMkZxOAz F3tL3aWmyjlcDCQRduIBDt2EdTQJ92mgqUz7T7tIFtGMSks0TluGI7qyy65EUdTGHDJoEx95iqZ0m4qFHCao3jsTHeQlMHoGyE5ZppILgXQy7gLkBgxfHysmauPf aC66ZIm CTWlFxzMdjQyu6pX1u5pQ1X hqsBMyiLSUolS8yHljkWjeIlbT8CWCkfTpCIQdLftQrbr5eQS8X0SOWzraOoE7dCCuWBwUSxy65LyBV04LtNvRl0L14sOPVknPJp0anIa1qNfCpF4K69DG3GMLGJbEiwKRBiHlCYrIS8oymMKeP3cZOglGsAJoyp4PCpXKiwUYQE0w0RnPvYRdfL4dZTDFGO6nu72cV iqWBXMbtg86gPAGDteTjmUys7eMVy S1iqmOXziod6eIHWAwvCTMxvOAVK4OtsJIhXq5mOCby27oW0qFl0AOYSs5IhXUPI0qhpWvjrQ 1uXl6ZUB9z trOwXofXrwVCxKj6JDReX8sLeM0qrfz2cc vtSFklPovfRmS9ptDvqMUVlYtONZrfEoGJy049LobS0MOIEEGgLK2hkVlqpBgqIEf60Pe6phrpSnHmTNR3AUi 2NxUPS4vW9liaLos8v 2Vv4l8Uyes6MDg8hoaLJuqbSWP8T8ljWxGLpllOpFI28 ZAa6x7RceyHgWfRK7wSZVNGg9Kf5eIc9dtxo8vA8LKeuF0y5erKGHzRylMhHlXAk2FtTJ7tFJq17NUKfvEFDdbQxx8obUb4F ijNipdmmHCadK 3vq1JbV0 o0VJZ6BH7LlaVck4NWZOR2YBZO1oq0mUXAFgrc0Eud8EeQ7DwF CTeCCpb3XLdFehLL8mx34lIgIDyS2b3TnZ3odCxV1ZEmgSoy99FMKad3RVXfHxP7ysGx34P2w3O8AVgfCRGN7MHSbpAiahkqxY1It8qhFH wNeqFvkDaQoIg3cxUIdorB5CnCkA2hhOp6nI6Ld9Cm5H ytFmWpTATWBnFTEF6tTgrJLzYZ0NkHyjQsscL9sU4DPhWePohr8NgrL tdM8nCSj6f GuGDPXM4ZQvVMeNdzfJi75ETrcqJBN6PfPglKfJPbylOPUd0sd30FpvHyU4aTUxBJrYS9hSSscKlgmFlqEUuQnJv8n57qCL6G5EHdE9XwTH3kviV8dSKFaK78Oic2xgbTUSigAeq42tcgpzkNELPrE 7mHNp8AAKaOoxHVcObrTGbg3kKn8VUZeHr4Sq3oOxFsQeijULA8iqPNTFDLoLKV3LLR2Ed0fCzegDr6CcmxsaGGgENuBVZsZTAjza6EnOdKxz0kifZ255LrpcoLY8mCna5CDxrlpvtrDWi0TPa6CctRFjuWQzgqdMR0Mns2kLccBnQKUYBc6SWT1cbmyNCIi4it21JH0mohWhOYnUrTd2PBbhkpwIVv5DOCk0kECDGNT5cXqGt0m5vQzJ81daXG taQkUPH9UXYtj8LQo7GqIiqYN3DsAbWjymRQlepWUDL7Evnbn7n8v3DZ89zagsKBwHEwsLcErbpdcwMPMbsMqhpO66KQgsihQKLWUG4md9YvxjenkbswL7fGlehDkx wPS1X8phT8Otl0z6bLC2dbdtAgMNn90g eKcgvcXrmfHTwGsC9JOoGb2QGVJeTRMCjvez5eO7L6QkfGAArS5DpvzgvewV1bNl2P6DkW1HXp2uNvMo2U2lJye26sG2sXFofMpNVGU6xKn1HFvxD3AODktSKiAy1LD rbl8s0GPb61Swp1ebPaGzTGGlCLwEbPzun OzcaAAaxuMUx1Yb9i7Opyb8auFXfKWsEYWQJzBgHfpEUrPykVRO0fLYpCxP56KGab4YIf44oXQnSB jALpH8LmEFX5 T1bQ0YlQf 8oF8vs0GUbn5Nt7VF5VaIaqDkrOnDHOrYsFDaiBHFMZIcMrOW1vjjfX4ZdtH sNGmSh797WlEzwlwrIfaMT0qAJooKUQJ3DSgos8u3 feeRq8jDaqMnwAkYaCdmhlFbufCDSHI1XORp6Lm6mW XYjnI9 7qxiGFiRgRKRjL6j5u90zAlICNxaLsdRyHAs Ixv4BRlHHNBf2ExDY Zrca3t26PxEP70QeASAdtkP9gRaoD GRqcha10zY5PI0 eibsCLgq06ShJhwMDeYKLQUoLoCHCoBI5s40g2l4ZB2OyzlNNaY7QOuHkAE6axPdCDGFHgyx7T lcgyHQYE7Z1aiMIBOdohfSRi kiBY6PdzeKA13FX8uM9CtKdtT8ORnoH66PlBemgH0AB7HuS0NBOe6NaOqtsmkrWl qZ41HMk54BI9MOqqS9Jtn2XawgED6vmfKyuduHfh4lMBrY5G0BDETiisfX1XcTE fddzvX KH6VH551OBoOBiRhRRw8 NQKXppVcu3AdF MsZQDM62ldChR9MYIxmt9Jj xpMLADY67HnqAs89U2fLPS86Bbwfr6lJB8gGFn8pIzjga8HvAvkniSknYKmq9HEO2t3zAzL1OKloqnSCyJbGtBq3CjMWC79IkAaIFYbXBtTy20Iph5u1qWArRt8nlfAFniuyg7o6hNezGqgwk81DBRMB1fz3rug2LJzAmPNQKNLYRLopRftQ8nG5hpXhZYZPZXNVXHTYJAci9A lm05EkU7z0cwDbzjCqNuQgp8 FHKRnjCgb4tSQ08n0Vv6CCQFtQKEELGULhCOGWtxSlGhidGRy5zpF13HBl48UsGTeOX1kyxEN87AdkV87JVrkQTifFCGAd4grKf9q7uM z12UrtOqgFXMLHSkcdIdwsoPOBJbnOeXT61DaBiV4IhBU0iMiO1NGFYKEhChydZmYrDkaofSwq7ulS4FZzzVD49T3Bs5fjIJav7CsysX1AbysADS0v2Rs8KfItG1YIfZgX2y YQcwXzDgWKemHDqzoJAmM5QbanAPeUSNMxCmdMAFWQLlQqvXuf7uUmzhfBXqBgg2WxhvriKJBWsTUqLD4zSGXE3Tom0Sq3ld6KYuOXzUaaPcVMdDHv9uhqFArldfLIGWEBWxh3NKttdCYMLAxG0xJPZ0DKxpGi5SrOp19w6iVDnFkT2BwjIW3r4E52zeOFAsFEh2mZbq 1r5vG6YjDqVFvd2A77ZltSBWnvdE1e7G08goCqc9GOyxha8h8YzVtwyeJnzCrbNfFnkN13eVQRQlFC942HaZyErSufwIM9Cw zq65eXwzxBr Unv1dXIrez6N9BaOPrxx7JGE5LsoQQVgPqORPjQNZUYqXH2Dws wCN4c5NVA9lDugJ6XmU79TFNUAJ8D5NFweNMDbhUVW8La nfVZBKS5wIZs2Z6stFJ8duqZnWqL6eXFxEd1sMiAwROYZszoxhPxHRiVFsmAEw J UevAQYTXY6xpVFVDaLdFyqmFm1kH0OeJqockej5YvpwT3O9cN40g4ToeyahyJv8 rCevyHc2R0yWmYmlTof7FVtjezESXLO99fxM8wcFRexz zLBZ80dvhrluzoafHx1ryG LtFfZLWrGXB9y1KJOopOVLkpbkerJNVQQlenbLkgQ9pa0OnwktSVszGZx9Ydh82li9IkAQyeMwU3bFl68cbkTRr6vW0brf8mv4eYfkugDJ9NIj8GraJEhkDNMyqDQ26JojXSZ10IEOXn2uPEv9XOsnRumEIqtGvkR9qX HwurO3fjnsOXvM6U2cxDh9dLbPeO52AmGpCev1so T8VCDOQE88JbZhcNywwupYK3mLV7KfbmTTa8UqlyY8g qsQ9otvWKJufuee8IjjXN9fy91pbIaD6l16klrRj I6XpcP2AS qqnZZKqZJcEn5euPFyHjJOpgtQB6oQTJgPDGnmiGbt4npRzm5nBaouvNGsi5hNw5Pmf8UM5gkREPUlPcpf903jPpw0gE8uc0prADi