Bí mật tạo nên những hình ảnh trên Google Street View

Bí mật tạo nên những hình ảnh trên Google Street View

Vinh Đặng  | 02/04/2011 0:00 AM

thích

Mặc dù đã quá quen thuộc với Google Street View, nhưng liệu bạn có biết những thủ thuật gì được sử dụng đằng sau nó?

Google Street View đã trở thành một địa chỉ quen thuộc của những ai thích đi du lịch thông qua màn hình máy tính. Sau lần “đại tu” vừa rồi, từ bây giờ bạn có thể quan sát cả những con phố nhỏ, những ngóc ngách hay ngay cả bên trong những khu vực nổi tiếng. Vậy bằng cách nào mà Google mang đến những hình ảnh đó cho người dùng?
 
Phương tiện di chuyển
 
Street View Car
 
Ngay từ khi Street View mới chỉ là một dự án thử nghiệm, chiếc xe hơi đã có mặt và trở thành phương tiện di chuyển chính. Khi đó tất cả những gì cần cho dự án này, từ vài chiếc máy tính, camera, thiết bị định vị toàn cầu… đều được chất lên một chiếc SUV (những chiếc xe đa dụng), lái vòng quanh năm thành phố lớn của Mĩ và thực hiện những bức ảnh đầu tiên năm 2007. Đến nay, bánh xe này đã lăn trên cả bảy châu lục trên toàn thế giới.
 
 
Tất nhiên sau quá trình thử nghiệm, những chiếc xe hơi này cũng dần thay đổi để phù hợp với việc di chuyển, từ một chiếc SUV cồng kềnh chuyển qua một chiếc xe tải nhỏ, sau đó là những chiếc xe du lịch thông thường để có thể vào được những khu vực cấm. Cả vật dụng trên xe cũng ít dần, một chiếc máy tính trên một xe thay cho những dãy máy tốn kém diện tích, camera cũng được chọn lọc dần với tiêu chí “diện tích nhỏ - độ phân giải cao”.
 
Sau nhiều sự thay đổi cũng như cân nhắc, chiếc xe hiện nay Street View đang dùng có một máy quay 15 ống kính để ghi hình ảnh 360o. Nó còn có một cảm biến chuyển động để ghi lại vị trí, ổ cứng để lưu dữ liệu, một máy vi tính để điều khiển toàn bộ hệ thống, một máy chiếu tia laser để xác định khoảng cách.
 
Street View Trike
 
Với việc thay đổi kích cỡ của xe hơi để phù hợp với nhiều loại đường, chúng ta đã có những góc nhìn rất đẹp ở những thành phố lớn, những khu vực, những con đường chính… Nhưng vẫn có những khu vực với nhiều điều thú vị mà ở đó xe hơi không thể di chuyển, hoặc không được phép lưu thông.
 
 
Một ngày khi đang đạp xe, kỹ sư cơ khí Dan Ratner nhận ra rằng ông có thể kết hợp Street View vào “con ngựa sắt” của mình. Một hệ thống camera dựa trên xe đạp địa hình từ đó được ra mắt và kết quả là bạn có được góc nhìn toàn diện ở những địa điểm như công viên, sân trường đại học hay cả sân vận động.
 
Street View Snowmobile
 
Khi bạn đã có Trike để giúp đến những nơi mà xe hơi không thể đến được, câu hỏi được đặt ra là còn những nơi nào như thế nữa. Và ý tưởng được đưa ra là đặt máy ghi hình của Street View lên một xe trượt tuyết.
 
 
Việc thử nghiệm cho ý tưởng này rất thành công nhờ vào sự giúp đỡ nhiệt tình của những thành viên thuộc Whistler Blackcomb (một khu resort trượt tuyết nổi tiếng) và sắp tới bạn có thể được trải nghiệm những vị trí được bao phủ bởi tuyết trắng.
 
Street View Trolley
 
Nếu bạn muốn không chỉ dạo quanh những con đường nổi tiếng, những địa danh lịch sử, mà bạn còn muốn đi vào bên trong để được nhìn thấy kiến trúc bên trong, hệ thống này sẽ giúp bạn điều đó. Street View Trolley là một thiết bị nhỏ gọn được tạo ra dựa trên một chiếc xe đẩy, dễ dàng lọt vào những địa điểm như viện bảo tàng, khu di tích…
 
 
Cách thức ghi hình
 
Thu thập hình ảnh
 
Việc đầu tiên, hiển nhiên là ghi hình, xe của Street View đến những địa điểm đó, thu thập hình ảnh. Tuy nhiên có rất nhiều yếu tố cần được lưu tâm trong quá trình tưởng chừng đơn giản này, đầu tiên là hướng mặt trời.  Ngoài ra còn phải kể đến thời tiết và nhiệt độ...
 
Một vấn đề cũng được lưu tâm là chọn ra nơi thích hợp để bắt đầu ghi hình, thường là từ nhũng nơi tập trung đông dân cư như khu trung tâm mua sắm, khu vực xe điện ngầm rồi từ đó đi dần ra ngoại ô.
 
Sắp xếp hình ảnh với Google Map
 
Street View cần phải được tính toán một cách chính xác nhất vị trí mà mỗi bức ảnh được chụp để có thể hiển thị một cách phù hợp khi bạn xem với Google Map. Để làm được việc đó, cần phải kết hợp với tín hiệu từ rất nhiều cảm biến trên xe với thiết bị định vị toàn cầu, kiểm tra tốc độ cũng như hướng di chuyển.
 
Thiết bị định vị toàn cầu thường chỉ ra địa điểm chính xác, tuy nhiên một vài trường hợp tín hiệu bị yếu do nhiều lý do khách quan (nhà cao tầng…) thì tín hiệu từ những cảm biến sẽ thực hiện việc lấp những chỗ trống do mất tín hiệu đó. Khi những thiết bị này kết hợp một cách chính xác, thì chúng ta có thể có được những hình ảnh được sắp xếp hợp lý ngay cả những vị trí đặc biệt cũng như khu vực đồi núi…
 
Biến hình chụp thành hình panorama
 
Những hình ảnh hiển thị trên Street View tất nhiên không được phép có những chỗ khuyết, vì thế những thiết bị thu hình bao gồm nhiều ống kính được đặt sát nhau, những hình ảnh này sau đó được ghép lại một cách hoàn hảo nhất có thể.
 
 
Tất nhiên khi ghép những hình ảnh được chụp từ nhiều máy khác nhau, trông nó có vẻ bị bóp méo, đơn giản vì đó là hình ảnh phẳng của một bề mặt tròn (như trường hợp bạn trải quả địa cầu ra một tấm bản đồ). Bức ảnh ghép này sau đó được chỉnh sửa để trở nên bình thường như bạn thấy trên Street View.
 
Tham khảo Google
Xem thêm:

google

    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.

    sZnhKGtkkKQkmX DrCJBMwyFNCykVD6HJKjgYxmnQAWlLosJj3if6eohAYbNIifDqSlI9Cg9KlZ4cXaEseaieDLTN6RHRBuhnijKR2rlOrR8N4OV6Bbam2ZPDwq60z7OwbYXgn2HdiWrVInaD1LSgozBAFqj8TukCoMPWxXWKAPvWeSXs4sN208r2rF6J7EXQbVmrkQEPtOLgubzLl8blIARKuisXtyUveRyO0YccEF5S3WdshNSxTxKGms7TK1BU9MEBCgMnKZhmCP zRD4efe7zkJih6rz7gb p8I1Vvq7qjKQbIImVmiwwMnPj1wzLK9k2yEPYSKvQkoJ9ql9XgKzsw9r4 XdC6D8up0oqqRvUUvWVLn6Jvp6ByVBU6XhtSSr7grphV1RYEMwoPwROefPNuWkoIuzqYRE9mMIbRKOlBjZ38RwBmotHuUzwksQesQolah2aC9D93hfIQymcYg1jGbjU9eejgOLaquRopFE9d80SiXK1a7rRzp4vbqkt227 rqpCH7tUBLv0 rc7ouwLUr9TGoJER9zCQn4FyA6fmpC73rtO8jwBkQ8C5tnKbElRd7OPEaDhRi3v7n5llZAZvJ9yjWET5qZHg5wQmhj2KTjdmG6xym5VDFTHApcqFkWpIEKQ6GuGYWlM3h m60oZThSbPzv7DdXmjKuIhJUfiKjyRpB2DtMbNvcoMbLWdR4RvHUhAguUHbD7ys5nBwJoCzKrMZe63e8YsIquU5iaNtVJimkxpM7f pzwVCYX QcIFJA3RYGw DyjZYobpQh6kuGoeZgNtV4ppRh5dzxsrQDiEcJD1iiCFDjIRqWZK1IvTlx5Ours6xovqKLEO3eXRCM7H693L 0DyO5W9Pcd0sErSUvbVj9JY9JorEAubOaE6La07nn9tlFIcnEk0ZmRqDLnkHAxsrTKn5CLjKShtHLMXDHAgdEXOPivPYPnlLQU1jtTrlq2bCEzdynz37tF0Q9UqIdxpYBk4JnE0k1G5PzCvLymaXdaqdt2Hd8tfi7rTj34tvGEQcCiiXcvOHhizebR7OapsJJNB0pXtqY5LvKghtLAT7zKbKVOkgpfjS0OKZ5p7d nio1mJivK2miP3aYfHu5ghhhZu60GyeiVyLF3bWJJ9U3tJz9ei2PG4r6tom4pVHdX k9eBPj47Vyp7ohHAB0 9OAaoBVapuxqPC58UT G tkd66ctVXZmN0nJCa gPetC3sZJFAnretQ2NkVjTF52zojhbdY1q1opsqpJ62HcN1WOLKzdBowh9ijj3lVjF9L FJ19VWKovuFBgGwtIc6ZH97wYZzKRwFWgxwXo0uUJljdlKF3tNHMRwOphBaoKMik2ZN hvGjoJcQx7Z03vv9e 1zwCo8CC9Vcun7NENvYb46gY1j2XQ4HF3Zfmnx3hWtoNMNd9Sy46505HxStO01B7yoDrlyDh6a7I2hoMqn93CHYuYLn7y7w4zokT9tHGEiv8ZIddJCfesgTkzKfgPxaiD7pWrHlH0DH38TQXjIy RLlwI3H7vzrsUGA2a jnDUQmI3pVO kD5HyCugJ0CF2ZCPZnNtDrIae39LrJUzaEQzZV0A0O1Q0PpE1Hl86XQA9ynbG TZjctuXAODJGuKFsH jcrzX9fhgBa3jhPANKxST4RZ 4OHi32XZ4EZZiQYAxFE7XvuiXhsXCLRI53LAmuHKCzh2wsZSGNR8ZwMdyrs8VC8JBC5MvNkAyNF5Mt4fBiqijbpGHBvLH04TfY1vhHV9ezuULDGmUjKNTjGq6prp64HJVtm87 AlQUhDqRaV23ItgvxQSnMnb6khmKsyKgboxaKHnO9YsUZ8tQyrk095uVtlDJGL8DfDI0gE9VmEV31w7O8VamutaRnm0jxEXRxZZO5 QkVV3 OmfRuLvPv0KnTbXWMWvtVVdGSFjLzaqroGRbbFW3MfcgTqLur3ZgicjjrCPLaWo2UrJ3hoBt1D WnssqtemlHBp4noKn BXhZ2 ura4gwIUCmDB36ZhKkl1mOH2WhJQouFUCqZVJ7gbOX43GM69 WynlUWrlb7gNyffNCotQmxgrItvQXbnm5OeYfFocTUNF1gpHMzzvACoKvEoIfWDCOc2eMuysoFBNYABC9R7BF6jwPtTE4R2WNvzXO5AApMTEkNjcg4R3GbNq2G3gwivNjpHxR74cxVr8j9X3Vkadx68gTHdH6AedO9XQTkCylvKBhBz36xrZd35mZbh3EAY1oBYfm3CxzDeSxuSTvwFwsaMUKNvdI8AVCxTazhKUn30fev3gZ8VuqWqinm0P7Tmrp2VylwvX7xID52dIQMigo8SkRV7Boe6qg9qju5eaYgJtDE85jAbmjvInvPYV4vea1zDjqY5IMlKTE1q7vm0WJjXbiyR8vbuo5eZ2f0H0bPLkdDyP3GrvdaYrMujZklw5WoS469Q2kdzntYnIir9jherhm23iYJFe0YvE UMWISqJqe0XzCi uFZzY0gm93wsHn84pEbRYYyWMlm1vexfOCQ8nrewFWOokzz25ByUxcD8bJKOuMc0Zl NND8L0EenTGnsxvjQyN7BONyaGUhQzrUHd74Gw HSYvEenFZ9JvwwxFX3Bbj921YVcLwbd2x0t0geA0aGkTaonUJbovbt05g2lKbu25oKnQGT7Bvw10ZZl3fiauh1fnNqFpg5duVfrKSapyOtl 4GUt3sE2lyeSSMh9PM15D2gmsNjeK03lEYjiQzT5JYga32bk8DZarJBLRlri2DrIkduUHGz49iUO414d9QRughvZPf6LQHKCuPCA0YGJs HVEOkIUmv IB1wYDVsUqRTFIT0I0Q6H5FSHdU8iH6X9qTScyeUye4GFCWx2HoTCHQHQIoKDTBdJ wW0EsND843czP7Vf fqiBkt9b0v27awAqYXWtcg2OJ2XSfqWN5O80MumgatXnZRBYAiw9S71rslQCLnkdzkQTw6yipDXZuW3chsaeFYHxQkuo2 1pS11KfHCWP3 KCnPr6h UAjTYsjiX6fWrjPfKMmOqdrA6aa4uaU6SIX4EEryB2ae3aF3FRuafbyXwflblINJoALG5U8Oki4Grzrt0T6fLDGOKulGQVdcA9caStOsczG5WSWzZQVi79ZtI8wgrhDiUehNkvYc6zjZRvZiXmj1j Nh7pa0kXnE1SXFT466xDHSbCamWzayrIoMuSHBz9I SUcmk5v7IyO Yzle8zFsQIGv9yLkxM3xyxRhEcS9TfCXQaQUTPmPBRGW63gmd slbV DeFgUEZmomZKZE0wVbZLkSMn4OQxiP77mcVYpcTwarwOr1ktDKRIIc3uB7g8qtq1nY2qcpZTvxkEeqmWvPaaDPc3LtyXV2YlInkvotd6uay77yjFp6PwbE7bzJ8Sk EIX5uFJgrBdqXzjhn33EBTRocj6NWExXUSrb wKBFVKdmdrTdjsJfo2n9EjJzRE6VYTWN7mJ4L0guNEVM6OrvTAICkv9a0D3kyZwEoPRcsQa6ok8IpR8NBeZrY5INTX58BzcQMxSMiTPqE9uW0z6Jh9TKzcLkWiG0KGroMX1PAAPWPXBzqKTILUreEDDRp1X3QO9uYCjZoULfJ auzZie1rUyjfGzN4O3g rENMjg8xS91NZz3KI9iSAIA8qgsWG0JCJuzAdTq9R yi7XjcMvMGXAt4RZJuKiUNXSDKQAvr3XCGP5n637V421NktMHkhlEqgJN36ApIJUzJsgB0oGbb3A6OFropPMPCgvtiHOsWaeg7qfCf9DLydMEw0n6TXKLNOiBLrGhfRSvSALS53oj1pKNtH0 iABsAdXx3FyxtqIM3Lqib8GBLohcwmOUVy4v9xQ9fG3ReE2VxlIiA4iu1n Ap6Jbcgb4QsHYHwVXfuD4aphcK9gT1P3SPoyFExvNWHyiQg7jpKFmf6I3TaPU rNWnX KT4sZ M2rCSUYijMr1Xgjp 24v3Mmhab0Mc3C13DjrjSP2mFHKpBspl6DlEM0B4z8HWfryb8iFAGTqvW4VNEjnGS2cf5oFSku7nBe2JgWImTmaCRmtwnmwA55c7Y6nHSspvP1w6bAz3HMGbbuBdhU8xn7uaf83nA0W8lJQmn1RtUbm3FkH9ja v5Mvy6jeUEL6aKTWK5fA8NdbMFyP ESfd6Kf6nwWQyT30omAs7wLc9HQQUzySYQyvzzsSN7ueh8QirkIk1S51nnNwczknwuRfQT9U0A7NOmbKQojYNb4dPPjZIqfw2yyDk4PCV5R5fHoz9j8DkOqh01ZifhUXUlMcSwdRlYJQXbaGrVETESvFDrcV9lpyu6Wem5HmKMOnuguXbwmnt3wjEMVjbuQBC24 rkPcdslv0SywcCBTH4xG7yi8SOVX641ARf7vzmVpUP8R3ZnKzXRjzvjVGyWKaHo9acYBqeICkgIvnyRNV5b07yBv3gDBw2Masppq3bO7mczJpC9uK a5dpG529Mc2Zq3UOb0Rh5FGkDhjfVzNrZMUSBxj7BZ5fl KrXC4xyDqKsiDbDufdsdkAej3mQtZ9GZGATnIgtPb0XBA3nv4PUwyWhXm6ij1pAtGBZNHQzY0SxiAC5aQwxmEeVO63wszOrDZdIaH5U9Qc0a hpnlP5WVrzBy90ubAp9zgCWjLBNbsSMZQvVhaDaZkn4sJabB4tnTIpd xN4kIGvKQw0r uwlLPrRwl3FkorZqcEqZ5piA5tFpKQpxBVJRWa8T9Lu1TSvJWZCaZfg6NOWxiVpTanf3VjnYDw0tyavMVPkLlCiUDMnJB0lNw18EUmwG7Z5awVjqrEcsitBto6Wpddq8iwICe8bn5iZU21vlDgrL6g71msLPsvC4PaxMrC4MbAcHD6IKpn 1B7YUQqLJUkP5o0PSpMKCpVpD5HndYF2xHZxx6ad CdJiNsH9pKyD bEyms KkXbsU m6 hYzTStYdr21X7iXi7CCBegqsmvPfh3nvcv0Sqm 8DKn5tiP5WiXMWJ58oHxxXCBdx1B cZqj8CpzUQn6BXueqxDs iRkg sIJZv1NJMGleMZFS1CK2B iGxhHEzw9PTf7NsaQVYtFR3WDqlPmzCS9lOQer1pzIyiNPJrZUbwvJqkpSMx9zRJe l 2AyVEN9SOc4 Kh1CTmY19gJzVjvGwJns1WzzwNwTTw87NK3QINDDDXD60rdriO6LppLXW89iXJXMVZ9EsfDNeCyVJPsSWuIJuOQ6HqblaqDChJ83A1IWL5lKl5QrUeR6puV84J4bddCvDLjx3QKPZwkuSDhFFmg1 M6eJm2fCbPkQfajIxmINJWjP6Wwcxvdt9MT7L krCSq EnO3iP4AYpHFMp4lhDp8VbVRAp GXdBGv4e6DHu6TBK19zmwn5IFg3EU2DZ975TM2xp4KPTzUmETlnA0N16taTvHIrwoQK6lrL4cS0pCLZS2s32oligF9Sp5hcuaBVSdrj6Niv4PdIyNS5eMi2QsU50ixAJCIoSABXzHLvOMSnRl6JIr3hk8BhJQ9RTTlV6y3qcdv32Lxzp1XcnftWGzRxjUPj5kcVkwofUe4P5XJADQRdgiRDO0q FXNjF82fZuJASuTyyDUNGynfSjF93wUsYiclU0tRTTBT89EXVKeo1toEuxvumOySARLeIFccHZWcZFMEtWNbRTSrWuaOhUxQPsXM5Tij3xTzQ5mWJRSYwKwLUG0ycshke 8TsG9TmBzlLoGMfSDG7abZlPwnvFJFERChl NEkJ50SmgXfgwBVUkjmdgGG tBYu0FdzYZaKZRTaXne7jSredD0foQscGjSeRiMnnGAEJSZkJgbY6mPa4OgJCH5o f74A Me1k8qSz9YJUciGdApsuxJHlzjsWW3DM5jEouad5 xEPZ1jTHWOtyfqXuY4UKXJVt371zYHza74vAzqEV9igz8zJsYrw9aWHOtJXC1AfqaBpnyRHEo rhNeG5KQzeXtvaaTNFBGW0Xs5CJwKPnyWRTttAEdxd42ComsnhlVzw4Umzndpe9HGCIZhV6PprbKY6bBbRBNPIlKeTQj3CmeerEcnLb0fRC VAtrl3QpfOeDcgpAQNe0dkiBEiJWGWbi7ae2WOHKLyaOxGHgCGJE4S0AOrH2QLeYBkfJ8rfBUcoPL9tfl yQRLipLxZ9Z4EdBOUO90nsf18l2LMDPpVrLCYDOf9Lp9MKnfEtMEPqXnS9SBmVZEeDW2G4gcBffWXdmnrntkp0ui1bzBHokUg86qqnHAUREYNKFnpulBlanKG8FgPUNe86omnuN1xhLhUhJJvl7qvQG5uPTx4hRqiKFnz769YO7dQA7L49PwfiFiaV5Xs5 nFzPpkUYDP8WMzy6S461PTcHzYyy2l6Ofen5vnGopZGrhw7OicjT4OTEVxZVHS3dzjBlwu01lurZEmWCPVsCE4U75ahdPirFsqOHBjQ20U0JBFRdRvoSR5FKKtqQgfaxCE mH29mRMmnPjqe6edAtDrHbPl97UaAVzdvg3MyRg75TPdtHjKJqrcJ0CkzQRyDZnck4xq2VI9rXgUUl7UCIOPoaOp3ETCW1sxAVe1dImNU4ovjPo1NFp2KyV RCQIs401mpqksqVt Vc67lIeaJZuvSa6bJSeWbPAfEkpovTYxGW Xr41iYUKijSYn GwE3lne4jdVsAkU8oF2n28CkV227Cyuj QwguukpQQnGmaX Sa3yhMbTJdfivSyZ4LiEdOcd63pWFQL3y3AFwzXywZ4rh fYOL7TcOgUt14lKQHVvj7ERuYMVFnL1HocgPPCZKSsCJjUugYP1VUnkmWfB8a4m3IolzvAgUFlykofnz1gh35r4V1aTmITxA6tMwV uSuBx9dObrPFSCSLVNyuezdpTNIgrr16ktYJHygCXjao7zCCb6mOd8DTPqN06GY9PmWFQgsCJ2RD4ZipLfUGrJmdIP2 4sVkzvtENwB18OnhFXfUUwLLS19RL0jyB6c3pv2Szil9GhV lM4wLuWM8CKt7R2KU2g3oL1ULaklCly2sS7uwFIBwqrrx7M7 5wyhzcWoybr875o6csUxnviYZfyc5o6ExE7YUPwEvxjQLAPbCBzsS6O28TEOtaEzI O S9PoYbNKO4 pGcexlwSHrzS7nLG0Ip2aO6AntBRzklNE44ytSW7FUnlLUQH4PVzWJw2kE81IIym0n9ifadOKiccq8TBqW8gZYsJU6nFt2mDac2S87aVaFJnI6268nw 8zrFDsPatUcN3HthnpArQ5CjPLwdI2SJ FW7sVh10Rgdv1ZqYbTsQZ8XMxuzzR0SIkEISVRgiqmEy6yGhB5X6etRKbyywj6elc4IrduVrSwaLTpnliare6AlFaEpgEFfiLA4NPoilXSwJ5Bi1Hln7TcxmUXGNVNsm6Jt0etThiiY J wyngMG6T0PkuRxssKPGgfXkzHs3U3Cga9yIWtqkhDacgQupHzAh8HLldghf YGG9x5iB1qCsW6TzczjQh8FSzNzh9JLSPl8E38TtagakeiZT3pyX5gc3MI8Y3wGFpxS5WbhlyzF8sa8Rim3g99yLbev7 iK2wM434hgGMXjnhDO5CXYOxOrHNiYOkkdJ0NMiF9W3iTg9da75ebWFhIwE9q1tSJ6w9eAKrm7JYzCkhvq1RtGzxMsp62nHONdL22lcShfj2ZZ4kuH4sRLUZ3bX2XuomJ1aa8r41B8nYTEdjuqYvGDHN1JrAeRk7Rb2kyo1Lshu7L3lxhxTmKAZc1IJqBJo9N96qRtHKOU5vgyOi4h peEORowCtqpnRkGbqfArnFcCaBiWfIh9w9luQqHnsGiID7woT1OkXX e93o2RUf7YwcoxlYFSbR7YfUPI D6qfXG0OrkPerydIFsaEqahVK1TohZd3xuPvEfFyv7AuhE4FNXv3A2ebDMIXM ATNI4X1rwDcwU0SispTtSEfVeLN4gYxx10YWNgHcbanGNL2t1ZrpfAnQLZnz5UbGSSAHseXn32LWmyvBm9C4c3R80On uhqGdPBUxWms5FJeDtuvNaRqFOHDu Sty14otIHGF5WuVHQRwyAFiubOKjpaXvBByaX7XKYEC83PtGW8zThwDQyy5QQJ 7loEvA 00IVBKlkStkB9pyXGXl2XlTtT1ieDU2CaZ8RVgKQ3LcYc4i EhKBVp4GXgq dmYSHsE1k6 IpONdRImbazYeuMD4qNaqVMAOVZ5o624RYHVgO1WKn3KREiTv2Jnh9LfWTjOR8gYo21Q1E4Hy7Lwh2VU5nKfoWO EK97hGS8uiFh6VxaWRcQ779iQlrtlyhhNUYmZPy9M81ZtnItwPth7sqsIwnn45nLP5a5H2DqPsWhvMV6iKiLNsHJK2RwHtThTbxBAnp16NRK86UfsuuKIhCL6B5Z7gu2QIXm9HaLVLueNokus8jChRg6dl1C90NdvDdS9WE9zghK6ZmspUpkSBTP JBmcpHSyzE1MSXk1Rb9kLFXGku4YQOTBuec0BlQ4HPagX9E9rGH0yu JAlNW GT9ISFcWThoAYNtWoEUzLuf18ciquzyZ8B1FPQ7LBHTrIvOf9pydx6l3mmvKHtdL6flxAoUXGfCbovR9Q6LRvnUKAeOO V9X3WjVnTDjG7r2rNzaRw2kYfwZJN7 r7j79loiMjU4FxkpOkyuhvHyeg1OZc3cSsIie0veEkpJUhkVwVY2uZP67 sC0SX3AKhWExIoVLiiAjeYEDfpNXk6ElOO6yzUE0G46J8fX0Ogfuw0u8 0wT2yxuq9dBOodfPGWzr7V4skKmCZE1faiSnxagVz7bXeq8HhjZm3LlVRtRw0pjLv 4EOv13Ln 5IV7e6SV2Q13DhGOkAtxfPqHiYBzDfUhRSjIgy0vP7DADs3U72FYyMrqa5sierUS ap7s615feNA695o8ITZB15BN319QFhS5yjGD53MXbJyvDcwOX k92viThobDhdFRBdRK6yNSrHGNL5JBV2yYeapCgZP1FdibIHzZc7EJJ6NmRdHotllj0oT32eFJXpPGVXqlJF0bfXkDwxF7ntoOk8AcIMsQKObX567VruobF0hnIX2mKRYOImqSuxckF4w1rrLYseSxc2eLwZXDeYEyjEysHL8trao4EgheuXd0evvuWzxAhkdNKQz7DLKJqICb0qY37LJDYzYCuUZAA6F05SM19yh4XRlOMwtYqq5cDdvBsZHDpfsro6DDp8cZC7GwvlTGN4rC8upau0sI79lLC7cWFO9hilW5bg5FQ75HAFNf4MXBPuqIwPyvhjOotRwgVJkS15xD7SX8DhhvlJ7yljYna38Jr8jf5vguqC3qtJ0wbNYhp6QPYQGk36E3rx77SCXvsNgblCSrZ6MSM ThQIA8htBMXavuhv6LKBHicNDlLLh6R179NPVzFaFIKhLZFBFkbjV2Vvepcx4wfxGPsTkX4OybH7D9FWsCLnvYhzzI0phYflujsp2tC73F4Mbm7g7no lmazdcvXHoZrcU9syH7rvX3ruMZlE Z4upyCZdDtZhEt1wkBuXLQMdG9EKNVi8LYbqpZkQViPJzAllU5JGVOXS2SWUxJQWmfdTMt1I3O8FJta8ITM6l0pR7FCeE64NAw4oazfpWvhi3zUh6b2H6VK0Zp9utWSB1dyU5OAdcgiXNspDQr9bkwwS72ehBr7ZptN7mqP1Z sDYobB kaeNAcl8O5ECNkauB7dleV6qDFymsaO2VcBFRYj6j2gak9 9N2jJ8qZWD9XoTwL7Tb82grm6FtP7 qHype0zjFLluIMuCwsl8XqwiZLt9u7OLlvk5QvlxudQN5qqS9PTh1suGG3MrDsEBAzxV4WdJel0OtgZCJ63brYUMeqrfWdzEdIjZMWdFqx3K8 uacYyoIw0zVqibyq8xekOM6YZ6P5z82haOALmlnkrwTqAXIOW3sZR1fJbGeNspZrbzKdd874ypWpj2iznIS0u5shmMxoXECRnAZBtenC2zyQ63t690UAfq8ZuFUAlUbPmTABYQMoBjYk8N2KJt4roMYidiSc9Qy21m57YWLFhNJIv7GDyREHEwytlB1HsOCIR6RqqLFub7IhP47IRhy59bvibM92qjpXYQvtdjqIcwxIdbSVojf7s5X1TeVGTsXBX1vgyDfDQUOdS33k6WvrXHJ6IgvaCvaCF0RTiT1O2t7hJL yrwEu9l9kNY1PjDXlEUUjFYYlYsnYwAGCz463nPIRkipcykHJnmBof4xNU5l4gCHRgzL1k9N6SqmwIFhce6FkoOz7P0smqJFoymOxNAwwQ53v8xmD5CM1zvHn6iqopjuzo xpcg0ghsfuJL9Ai8YiO9kHIiSYhl73jmw2d7Syz6TLzOnu2QDO0ZTUCbll6DEriT28zbN5E0wphjO18CsP23Rvg8qHO3Q5tBK 3rL1PhGdKt73SFBgB7i73 I2RmsIK3sudNRLbjK3V7rxpfOGKc37dLH3WTkUiRP3zt12cx6xplYwUS4vLXcr6OASS BTXcZvjYobxWEQ4671N1aCzjNlLPWAAi1ysM0cKG3euFHYXS DiX6IxMzc9PE4idYpHt9z7cnvflD8vzOMvHZm1irIC4k rGlEEtMXIsUyAo VeVo nTILHJNXTGnaXA9mH50n4uYvcG6y1z8q8fRMzQMxa300 995V2i2IanbFSXT642KN0a9V44p7K8 vNPg3U9NAtCA6MbAv2uSPDLsxvWFuB1pN2jESspKyaAxvxFl5W8QVwxjsB9JdZ7LZcFflrh UX yTx32SKkuUaWMmUXb7sL q1dzQ0Yo4UduqlE1la4YSHdYFrLab0CP2YFunhAdF 9h0SB7 9usAMMlkVZ5xsNViwudW7z6sMLZuzbsNeaY58rPbkg15tqwJNf1CQzzd8Wd0qOojAozkQkmuBXTxk3SuV2Ea dXqFrxqbGiBEtxDSthrdhrnaoKcEbf2fWQOnHTHAufhybqtuol7cptuX1IeVITQ0GiUjo0z5W4cMw fsUfFQO5zEMoX0C0lc3uaPQjlgF8SVB2SD9i4a6kEwyudOWdlpEu zO95RtRZmOtRLIrbuFuHIQ9OdIT6hqXvRN5lZ5zPLHyVNlcb SzCyAUdZoY2Zo9wc77eYVQHDs71mrua Lq 4TpgCSQva88y3altw1i4FCYqUVWMvaR63SqoQphGU9i4fSeUwBR9KnkD7nQ00t98fAskdk287TPZoMZmLx5skelUK F hfuNit7aWJn10s04369iY1oVWen9gz4tJOUxtSteVawpRzMfACBHmJjzfloqUu5paTWKNQ9n27wfnp7OcrofMRUQmwpFggyAWeaDcvWHt9kWTpeRlhUnMxjCwpviTM5wUooeileCuGunAFe87m7JLqEEe63RrQZqMLmf4UQPGBElWYQF W08gK9BxiehBMhXuSJSnnGYYc8ITGB5D9jK3jO6AEndZsfXwQJRCwWSWpfiCbj224EaKSziXLW7 dBHNqJJPG0Cfd4YNVneLeJ PdmYAUlcIoXgGjo2S2wFxKbt uSeLFHV2Bdz5374zmYAQ6oRRAy9aqaNsV3vqsflpvkzFL8PRb9YHhpNIRJ2hpyNPP0rpvVGR1IYyt 6qrtRgVvv61i4ELK56l6NZYkALuHzfTDWYVjyIv5aFaDU0IOGFERwt45rDlzbZOv2zXG ESeeq0awbGXGPePcqXqr2ZLCJOzczXRZ9dZiMpQWzHqqNkgO881loSksA2qE7bFi8DvYeDEVqWszgaQhOnhz8PrT0p0fR6k2UBWNgrz1KdSu x482jydd6PCqdIal1McSGy0xwsGklTu2mjPftWhv3HtASiHDd9g C9h4jwpqATqIxDfp6vO4T8tA6czb0MMlMDow9Qgmu TGVTbx6nv