ࡱ> (*!"#$%&'M 2)bjbj== WWHlV'V'V'$z'LLLP$z' @(Lttt#+D.$$K kV'2/LX#@2/2/EttNţEEE2/ $t&RtE2/EEVL^e#$4'"" t| u7(z'қL9h.\ۣ0 ZA .Ez'z'IBM Research LabsIBM IRL, Block 1,IIT, Hauz Khas, New Delhi - 110016Summer Internship Report IBM E-Government Project  Executive Summary My two-month Industrial Internship Program work term was with the IBM Research Labs, New Delhi. I was involved in the area of e-Governance during my work term, all of which will be outlined in this report. This report will cover some background information on the projects I was involved in, as well as details on how the projects were developed. There are two major projects that I had a significant role in. The first project involved gaining a good understanding of an IBM product called Content Manager. My task was to study its capabilities from the point of view of a data management solution in the e-Gov system. My task was to Understand the product, How to develop applications using Content Manager, Create a prototype eGov Application on top of it. One of the important achievements of this project was the development of a new Programming API over the Content Manger Programming API which provides many features and supports the eGov concept of Middleware. The major benefits of this API are: It greatly simplifies the task of developing applications on top of Content Manager. It provides additional functionality in Content Manager, which would be a requirement for eGov project. It supports a layered architecture by which new capabilities can be added to the Content Manager API by implementing the required functionality as layers above the AP An application was finally developed using the above API to demonstrate its usefulness. It was a prototype solution to a real life problem known as Inner Line Permit, which occurs in eastern states of India like Arunachal Pradesh. The second project was on designing and implementing Audit Trails in Distributed Database Environments such as that of eGov. Audit Trail can be described as electronic evidence that can be used to trace transactions to verify their validity and accuracy. It gathers data about activity in the system and analyzes it to discover security violations. In this project we worked on some issues regarding Audit Trails in such an environment and some solutions were proposed. I acquired many new technical skills throughout my work term. I acquired new knowledge in the area of Distributed Databases. I also brushed up my Visual C++ skills while making the Content Manager application. Then I got introduced to the area of research and how to approach it. Most importantly, the work experience was very good which included good fellowship, cooperative teamwork and accepting responsibilities. Although I spent a lot of time learning new things, I found that I was well trained in certain areas that helped me substantially in my projects. Many programming skills that I used in my projects, such as programming style and design, were ones that I had acquired during my studies in Computing Science. This report concludes with my overall impressions of my work experience as well as my opinion of the Industrial Internship Program in general. Table of contents  TOC \o "1-3" \h \z  HYPERLINK \l "_Toc520666184" 1 Acknowledgements  PAGEREF _Toc520666184 \h 3  HYPERLINK \l "_Toc520666185" 2 Introduction and Overview  PAGEREF _Toc520666185 \h 4  HYPERLINK \l "_Toc520666186" 2.1 IBM and e-Governance Background Information  PAGEREF _Toc520666186 \h 4  HYPERLINK \l "_Toc520666187" 2.2 Introduction  PAGEREF _Toc520666187 \h 4  HYPERLINK \l "_Toc520666188" 2.3 Need for E-governance  PAGEREF _Toc520666188 \h 4  HYPERLINK \l "_Toc520666189" 2.4 Issues in implementing e-governance  PAGEREF _Toc520666189 \h 5  HYPERLINK \l "_Toc520666190" 2.5 Solution Approach  PAGEREF _Toc520666190 \h 5  HYPERLINK \l "_Toc520666191" 2.6 Direction of Research at IRL  PAGEREF _Toc520666191 \h 5  HYPERLINK \l "_Toc520666192" 2.7 Project Overview  PAGEREF _Toc520666192 \h 6  HYPERLINK \l "_Toc520666193" 2.7.1 Part-I: Content Manager  PAGEREF _Toc520666193 \h 6  HYPERLINK \l "_Toc520666194" 2.7.2 Part-II: Audit Trail on Distributed Database  PAGEREF _Toc520666194 \h 6  HYPERLINK \l "_Toc520666195" 3 Project - I: Content Manager  PAGEREF _Toc520666195 \h 7  HYPERLINK \l "_Toc520666196" 3.1 Project Background and Scope  PAGEREF _Toc520666196 \h 7  HYPERLINK \l "_Toc520666197" 3.2 Project's Rationale and Goals  PAGEREF _Toc520666197 \h 7  HYPERLINK \l "_Toc520666198" 3.3 Technical Details and Applicable Issues  PAGEREF _Toc520666198 \h 8  HYPERLINK \l "_Toc520666199" 3.3.1 Installing the Product  PAGEREF _Toc520666199 \h 8  HYPERLINK \l "_Toc520666200" 3.3.2 Understanding Content Manager  PAGEREF _Toc520666200 \h 8  HYPERLINK \l "_Toc520666201" 3.3.3 Overview of the Architecture of Content Manager  PAGEREF _Toc520666201 \h 8  HYPERLINK \l "_Toc520666202" 3.3.4 Features of Content Manager Brief Summary  PAGEREF _Toc520666202 \h 10  HYPERLINK \l "_Toc520666203" 3.3.5 The Beginners Guide to Content Manager  PAGEREF _Toc520666203 \h 10  HYPERLINK \l "_Toc520666204" 3.3.6 The New Content Manager API  PAGEREF _Toc520666204 \h 10  HYPERLINK \l "_Toc520666205" 3.3.7 The Inner Line Permit Application  PAGEREF _Toc520666205 \h 12  HYPERLINK \l "_Toc520666206" 3.3.8 Future Work  PAGEREF _Toc520666206 \h 16  HYPERLINK \l "_Toc520666207" 3.3.9 Summary  PAGEREF _Toc520666207 \h 17  HYPERLINK \l "_Toc520666208" 4 Project II: Audit Trail on Distribute Databases  PAGEREF _Toc520666208 \h 18  HYPERLINK \l "_Toc520666209" 4.1 Project Background and Scope  PAGEREF _Toc520666209 \h 18  HYPERLINK \l "_Toc520666210" 4.1.1 eGovernment from audit trails perspective  PAGEREF _Toc520666210 \h 18  HYPERLINK \l "_Toc520666211" 4.1.2 What is audit trail ?  PAGEREF _Toc520666211 \h 18  HYPERLINK \l "_Toc520666212" 4.2 Project's Rationale and Goals  PAGEREF _Toc520666212 \h 19  HYPERLINK \l "_Toc520666213" 4.3 Technical Details and Applicable Issues  PAGEREF _Toc520666213 \h 20  HYPERLINK \l "_Toc520666214" 4.3.1 Architectural choices  PAGEREF _Toc520666214 \h 20  HYPERLINK \l "_Toc520666215" 4.4 Requirements for Audit Trail  PAGEREF _Toc520666215 \h 21  HYPERLINK \l "_Toc520666216" 4.5 Solution  PAGEREF _Toc520666216 \h 22  HYPERLINK \l "_Toc520666217" 4.5.1 Reference Architecture of ATA  PAGEREF _Toc520666217 \h 24  HYPERLINK \l "_Toc520666218" 4.6 Future Work  PAGEREF _Toc520666218 \h 25  HYPERLINK \l "_Toc520666219" 4.7 Summary  PAGEREF _Toc520666219 \h 25  HYPERLINK \l "_Toc520666220" 5 Learning From the Internship Program  PAGEREF _Toc520666220 \h 25  HYPERLINK \l "_Toc520666221" 6 Applying My University Skills  PAGEREF _Toc520666221 \h 26  HYPERLINK \l "_Toc520666222" 7 Appendices  PAGEREF _Toc520666222 \h 27  HYPERLINK \l "_Toc520666223" 7.1 Appendix A : Requirements for eGov data management  PAGEREF _Toc520666223 \h 27  HYPERLINK \l "_Toc520666224" 7.2 Appendix B : Some questions regarding Content Manager  PAGEREF _Toc520666224 \h 31  HYPERLINK \l "_Toc520666225" 7.3 Appendix C : Security using Smart Cards  PAGEREF _Toc520666225 \h 32  HYPERLINK \l "_Toc520666226" 7.4 Appendix D : Reference Guide for the new API  PAGEREF _Toc520666226 \h 34  Acknowledgements During my summer internship , the staff at IBM and persons guiding me were were very helpful and extended their valuable guidance and help whenever required for the projects which I worked on. I am very thankful to my guide Dr. P. V. Kamesam for his invaluable guidance and advice during my Summer Internship. I am thankful to Jaijit Bhattacarya for his guidance and friendly support during my stay at IRL. I am also very greatful to Upendra Sharma ( for great cooperation and help esp. in the 2nd project and my final presentation ), Ajay Gupta ( for helping in my final presentation, in developing the application and the API and documenting the APIs ) and Harish Chauhan ( who was always ready to extend any technical support at a short notice ). I also thank Dr. Manoj Kumar who helped us in the 2nd project on Audit Trails by sharing his vast experience and giving valuable direction to the project. Overall , the above team made my stay at IRL an enjoyable one and I am greatful to them for making it so. Introduction and Overview IBM and e-Governance Background Information Governments are central players in the new economy. They set the climate for wealth creation. They can act as a deadening hand on change or be the catalyst for creativity. They can cause economic stagnation...or they can set a climate for growth." The Digital Economy Introduction Performance of government affects quality of life, economic growth and voter behavior. To that extent, it is essential to streamline the business of governance. Technology has been a widely used tool to increase productivity and to remove inefficiencies in various industries in the late 20th century. However, the business of governance has been late in adopting technology solutions to increase its efficiency. The primary reason for this anomaly is that there are numerous technology issues that need to be resolved before a true eGovernance solution can be adopted. Need for E-governance E-governance is a tool to provide efficient and effective governance. It increases the efficiency of governance by providing transparency and accountability and reducing the cost of governance.  Issues in implementing e-governance Various governments, involved in the task of building a e-governance solution, are facing a three pronged problem. The first is how to select and entrust a solution provider to deliver any part of e-governance. While there are numerous solution providers in the market, it appears unlikely that any single vendor can offer the entire system/solution. The second is to ensure that after each solution provider has created a solution, the various solutions should be integrable and should talk to each other. Since each solution provider may use its own technologies, data schemas and standards, integration will be a challenge. The third problem is to encourage the development of portable/ replicable solution, that can be reused in applications for other government agencies, States etc. The reasoning behind this is that, just as in businesses, around 85% of the processes are same across firms, within the same industry, it is expected that 85% of the processes should be similar across different governments. Thus, it should be possible to use the solutions developed for one government, in another government. Reusing the e-governance asset across different governments can substantially bring down the cost of governance. Solution Approach One possible option for addressing the above stated challenges is to adopt a model in which the solutions to be developed and deployed can adopt to any network topology, make use of a reusable middleware ( which can impose some standardization). Such a middleware itself may make use of standard software components from the industry. Finally the applications themselves will be built by Total Solution Providers on top of the middleware. Direction of Research at IRL IRL is working on the design and prototype of the e-governance middleware, which will make it possible for governments to quickly deploy applications with the help of this middleware. These applications themselves may be to facilitate interdepartmental activities within the government, Citizen and employee interactions with the Government, or to to conduct the business of governance with businesses and enterprises.  Project Overview Part-I: Content Manager This part of the project involved gaining a good understanding of an IBM product called Content Manager. My task was to study its capabilities from the point of view of a data management solution in the e-Gov system. My task was to Understand the product, How to develop applications using Content Manager, Create a prototype eGov Application on top of it. One of the important achievements of this project was the development of a new Programming API over the Content Manger Programming API, which provides many features and supports the eGov concept of Middleware. The major benefits of this API are: It greatly simplifies the task of developing applications on top of Content Manager. It provides additional functionality in Content Manager, which would be a requirement for eGov project. It supports a layered architecture by which new capabilities can be added to the Content Manager by implementing them as layers above the API. Part-II: Audit Trail on Distributed Database An electronic audit trail is a form of evidence that can be used to trace transactions to verify their validity and accuracy. It gathers data about activity in the system and analyzes for the purpose of auditing the events by the application on the data. The current project focuses on the various issues involved in having an audit trail mechanishm for a distributed architecture like that of eGovernment as discussed above. It will discuss the placement of audit trail logic once the eGov architecture is in place and then other issues like its storage and security issues. Project - I: Content Manager Project Background and Scope eGov is massive project in which data management plays a vital role. Since the number of applications running on the system will be large in number, data storage, retrieval and management will be a important issue. For this, a data management solution is required which will suit eGov requirements. An IBM product called Content Manager offers one possible solution. Since the information generated by most of the eGov departments may not possess a structured format and thus there is an obvious need of some tool, which can mange this unstructured information in a efficient manner. Content Manager, an IBM trademark, offers a scalable solution for the same as it can manage all unstructured information in an efficient fashion. Project's Rationale and Goals My goals regarding Content Manager were the following: 1. To Install the Content Manager Product 2. To understand the Content Manager product and its proper configuration and settings 3. To understand its programming Interfaces and how to develop an application on top of it. 4. To develop an API on top of the Content Manager API which adds functionality to Content Manager as per the requirements of eGov. 5. To undertake an eGov application and develop it on top of Content Manager Technical Details and Applicable Issues Installing the Product Content Manager uses IBM DB2 Universal Database as an adjunct to do its work. IBM DB2 Universal Database is an IBM product to take care of the enterprise database needs. Prior to installing Content Manager, one needs to install Microsoft Visual C++ and IBM DB2 Universal Database and configure it properly. We faced some problems in Installing Content Manager and tried some times before giving up. We found it to be incompatible with DB2 version 7.1 so we tried DB2 Version 6.1. After that some additional configuration is required in the Windows NT regarding some system privileges. Content Manager uses the Services features of Windows NT and starts its modules as Services. Once you install Content Manager, you need to start these services to make Content Manager functional on the machine for that particular session. Understanding Content Manager What is Content Manager ? Simply put, Content Manager is a document management application, providing many sophisticated features and easily adaptable to a network solution for data access. It can help you maximize the value of your information and multimedia assets. Regardless of the type of data (text documents, scanned images, audio, video, forms any binary object), it lets you store data on distributed servers and access it through a single point without knowing about the whereabouts of the data on the network. This is ideal, where large amounts of data of heterogeneous nature is required to be accessed through a single client application where the data could actually be located across various servers. For example a library with various branches across the country may place its books in popular formats e.g. pdf format and other media such as images, videos etc. across various servers which can be accessed through a central server using the Content Manager solution. Any user can then have a single view of the entire library using a web-front end. Overview of the Architecture of Content Manager The content manager consists of a client, library server and multiple object servers. The above figure shows the architecture for a typical Content Manager implementation. It consists of: Client This is the end user who will be accessing the data stored in the Content Manager implementation using Library Servers and Object Servers. Note that the client communicates with both Library Server as well as the Object Servers. The connection between the client and the object servers has high bandwidth as compared to the connection between the client and the Library Server. This will become clear in the following sections. Library Server Library server, manages the Content Manager catalog information, locates stored objects using a variety of search technologies, provides secure access to the objects in the collection, and communicates with the object servers. A Content Manager system requires one library server, which can run on Windows NT(R), Windows 2000, AIX, or OS/390(R). The library server uses a relational database to manage digital objects and provide data integrity by maintaining index information and controlling access to objects that are stored on the object servers. This relational database can be IBM DB2 Universal Database(TM) (DB2 UDB) or Oracle. Currently, there is one Library Server per implementation. By an implementation, we mean an independent implementation of a Content Manager solution. Object server The object server is the repository for objects that are stored in the Content Manager system. Users store and retrieve objects from the object server, through requests that are routed by the library server. . There can be multiple Object Servers in an implementation. The object server efficiently and automatically manages storage resources, based on the storage management entities (such as volumes) that are defined using the Content Manager system administration program A Content Manager system can have many object servers distributed across networks to provide convenient user access. Object servers run on AIX, Windows NT, Windows 2000, or OS/390. A database on the object server contains data about the exact location of each object. The database can be either DB2(R) UDB or Oracle. Advantages of the above Architecture The above architecture provides the following advantages: Support for multiple, distributed object servers allows you to store digital objects close to the users who need to access them frequently. This support is especially important for delivery of large multimedia objects. Support for heterogeneous servers allows you to use the system for all kinds of data (including streamed data), while optimizing the processing of individual data types. Client communication through the library server ensures the integrity of data objects. A client can access objects only by requesting them through the library server. The library server database contains information such as object types, indexes of all stored objects, authorized users of the system, and access control lists for each object. Separation of client applications, indexes, and data makes applications independent of the data's location on the servers. The open architecture allows the intermixing of additional object servers on the same or different operating systems and supports scaling from one operating environment to another, as growth requires after implementation. Features of Content Manager Brief Summary Lets you store content regardless of format. ( Unstructured data )E.g. text documents, scanned images, audio, video, forms any binary object Stores data on distributed servers and provides single point access. Provides many sophisticated features like Access control Storage management Archiving , Purging , Migration User management Automated Workflow Enterprise wide search from Internet or intranet clients. Streaming audio and video. The Beginners Guide to Content Manager After going through the various manuals of Content Manager and filtering out the essential points, I wrote a document called Beginners Guide to Content Manager which covers the essential concepts of Content Manager including application development and includes appendices with useful reference information regarding Content Manager. This guide serves as a useful introduction to any person striving to understand Content Manager. The New Content Manager API As the major outcome of the first project, an API was developed over the existing APIs of Content manager, keeping in mind the following benefits: The API Makes it very easy to perform operations on the CM Database The Content Manager API is difficult to learn and use to make actual applications and hundreds of lines may be required for simple operations such as insert , delete and search etc. The new API makes it very easy to write new applications on top of CM and one can do insert , delete etc. in just one line. Encapsulates the complexity of CM API The complexity of CM remains hidden from the user. Many parameters which take default values for normal data access scenarios are handled by our API and the developer doesnt need to delve into the details of the Content Manager programming interface. Object Oriented Approach allows easy integration into new apps The new API has been implemented following an Object Oriented Approach , thus allowing easy integration into new applications. One simply needs to declare a new object for each session with Content Manger, log in and start performing the data access. e.g. CSimpleCMAPI newsession; // declare a new object Newsession.login(login_id,login_password); // login start performing operations Speeds up Application Development Time Since, the new API requires much less time to learn and coding , new applications can be developed very quickly. E.g. The first application including writing the API took us 4-5 days to finish.After writing the API , we developed another application of similar nature in just 4-5 hrs which is a significant improvement. Extensibility: Acts like a new layer on top of CM Since the new API is written on the top of Content Manager API, additional functionality can be easily added to the API to provide new features. New layers like Custom Access Control, Audit Layer can be added Some requirements of applications like those in eGov may not be completely or partially fulfilled by Content Manager. To take care of these requirements, one can simply implement the functionality required in a new layer on top of our API resulting in additional functionality. ( See the figure below ) E.g. In our prototype application to be discussed in the next section , we implemented new layers for audit trail and additional security requirements , demonstrating the above concept and how to go about implementing new functionality on top of the new API.   The above figure shows the role of the new API in developing applications. The application talks directly our API and all its transcations pass through various layers like audit trail layer and security layer which can demand or implement the required functionality for the application. The Inner Line Permit Application An application was developed using the APIs described above. In order to develop an application a real life scenario of inner line permit was taken and a prototype solution application was developed over content manager. Description of inner line permit All non-resident visitors wanting to visit Arunachal Pradesh need an Inner Line Permit to cross the border as a security requirement, which can be obtained from the Resident Commissioner and Liaison Officers, Govt. of Arunachal Pradesh. However, the citizens of Arunachal Pradesh dont need an Inner Line Permit to enter the state. This poses a problem at the entry checkpoints, as it may be difficult to make a distinction between a citizen of Arunachal Pradesh from a non-resident visitor. Inner line permit request is made to authorized office of the state government The request is entered in the system alongwith the scans of required documents Inner line permit is issued by authorized offices against the required documents At the entry check points the security personnel verifies whether a person entering the state is a resident or a non-resident using the information system For non-residents, validity of the inner-line permit is checked using the system The person entering the state (both resident and non-resident) are identified using identification marks entered in the system as well as the photographs entered in the system during the issuance of inner-line permit/ residentship. Thus, a convenient system, which permits the state government to access the residentship database of the state with identification information would greatly assist in managing the flow of people into the sensitive state.  INCLUDEPICTURE "http://www.thebharat.com/maps/arunachal/images/map.gif" \* MERGEFORMATINET       Explanation of the Solution provided by the application: The application consists of 2 databases, which are: citizen databse and inner line permit database. The application, as shown in the screen shots, provides the necessary funcitonality as requested by the situation. An efficient usage of the above mentioned APIs has also been shown by providing extra security and auditing facilities in the application. Some screen shots of the inner line permit application       Future Work Content Manager fulfills some of the requirements of eGoverment. However, it is not the complete solution for eGov Data Management needs but in can serve as the part of the solution. More extensive database applications need to be explored which can talk with databases of multiple type ( federated databases ). There are some other options being explored namely: Data Joiner A product from IBM, it provides a single point access/view to various databases (heteregenous). This can be considered as one of the solution for data management in eGOV. EIP : Enterprise Information Portal The IBM Enterprise Information Portal (EIP) is a comprehensive portal environment that can bring all the enterprise resources to a workstation desktop. EIP can help maximize the value of information and multimedia assets by connecting disparate content servers through a single client. The EIP client provides search capabilities that enable users to quickly and concurrently access all connected servers. EIP also allows one to customize applications specifically tailored for the enterprise. With the EIP toolkit, application programmers can quickly deploy custom-made desktop and Web-based applications. EIP supports the concept of data connectors by which it can connect to databases from various sources including DB2, Oracle, and Content Manager and is capable of performing a federated search over the various databases. It also provides ease of developing Web based thin clients for information retrieval in eGov. This can also be considered a solution for eGov and since it can also integrate with Content Manager , both can participate in the final Data Management solution. Summary Content Manager is a good solution for managing unstructred data arising from various applications running in eGov. It has a distributed architecture and provides many features conducive to an eGov implementation. In the above project, a new API was developed over the Content Manager API to provide simplicity and extensibility catering to some eGov requirements which are absent in Content Manager. Using the above API, an application was also developed called Inner Line Permit which provided a prototype solution for a real life problem. Project II: Audit Trail on Distribute Databases Project Background and Scope As the requirements for having online access to enterprise data are escalating, so are the related security and privacy issues. Moreover, all operations performed on such information may need to be tracked and documented in the system for future reference and security reasons. E-government is one such application, which would require security and audit trails. eGovernment from audit trails perspective Generally, current e-government system designs aim to provide one of four service levels: Displaying information about agencies or aspect of the government. Second-level services provide simple two-way communication capabilities, usually for uncomplicated types of data collection such as registering comments. Third-level services facilitate complex transactions that may involve intra-governmental work-flows and legally binding procedures. Examples of such services include voter and motor vehicle registration. Fourth-level services seek to integrate a wide range of services across a whole government administration, as characterized by the many emerging government portals. The eCitizen portal, developed by the government of Singapore, offers a prime example of this system type. In order to provide the above-mentioned service levels, governments are facing a three pronged problem: 1) out of many competitors in the market, whom to entrust for providing a complete solution; none of them have an experience. 2) Interoperability of various solutions for interchange of information and data. 3) Containment of cost by developing a portable/replicable solution. One of the feasible options for all the above problems is to provide a middleware and let the total solution providers build applications on top of it, which would cater to the needs of the specific departments of government. One of the important requirements, of this kind of solution, will be a robust audit trail mechanism, which will audit different events depending on the policy decided by the government or some other policy maker. What is audit trail ? An electronic audit trail is a form of evidence that can be used to trace transactions to verify their validity and accuracy. It gathers data about activity in the system and analyzes for the purpose of auditing the events by the application on the data. Hence audit trail can be defined as a series of records of the computer events relating to the operating system, application or to user. It can be used for any of the following purposes: Individual Accountability: Users actions are recorded allowing users to be accountable to their actions. Reconstruction Events: Audit trails can be used to reconstruct the events in case the need arises. Problem Monitoring: Audit trails can be used to monitor and correct the problems, at the OS, system, or application level, as and when they are encountered. Intrusion Detection: Important security issues like breaking into the system, unauthorized access, and/or any other security violation can be detected by maintaining proper audit logs of the processes which need to be monitored.  Any auditing system constitutes of two parts 1) Audit Data Collector and 2) Audit Data Analyzer. The operations of Audit Data Collector can be classified into any of the following three classes, as shown in the figure above, namely 1) storage of audit trail 2) audit of data access and changes 3) audit of system, application, or user events. In this rough draft we will be addressing the issues involved in Audit Data Collection, which is composed of three above-mentioned sub-issues. Project's Rationale and Goals A small block diagramatic view of the eGov meiddleware is as shown below.      Data virtualizer is an important element in the eGov middleware. I does the task of abstracting the physical location of data and provides a single logical view of the backend databases. Since security and auditing is a mandatory feature of any government operation and thus while providing a solution to government one has to give serious consideration to both auditing and security. In this part of my project Ive concentrated on the auditing system which could possibly be a part of the eGov middleware. The auditing system which was studied during this summer training keeps in mind the distributed nature of the eGov solution. In the current work we have studied the problem of auditing the entire eGov solution distributed across the network and to maintaing, efficiently and effectively, a complete audit of all the operations carried out by the middleware and providing role based access control features to the audit database as well. Technical Details and Applicable Issues Problem Description Where should we place the Audit Trail Component in the e-government architecture ( as shown above ) is an important question because audit trail will be an important requirement in e-government and will be used for various services including security services etc. Architectural choices Possible options are Application One can place the audit trail component in the application itself. This means the application developer will be responsible for figuring out the audit trail logic as per the requirements and implementing it in their applications. Or he may use Audit Trail modules to implement the Audit Trail functionality in his application. In the Middleware, above Data Abstraction Unit (DAU) In this scenario, the audit trail component will intercept all the transactions taking place between the applications and the DAU. It will then take care of the audit trail requirements independently of the application and store them according to the In the Component Databases We can also place the audit trail components in each of the databases in the system. Thus each local database will be responsible for keeping the audit trails of all the operations performed on the data. This is a popular practice and can be implemented using database triggers. Before designing the above mentioned e-government system, one needs to know how the audit trail architecture will look like to take care of required issues in the middleware. Hence we need to evaluate these options with reference to above-mentioned distributed system and choose the best possible architecture. Let us look at the issues, which help us to evaluate these options. Requirements for Audit Trail In a massive project as e-government, the requirements of Audit Trails are important to be laid out. The final audit trail implementation must follow these requirements. Some important issues are: Security Issues Risking security at the hands of applications In the first option, if we place the audit trail component in the application itself, then audit trail becomes application dependent. This involves risk to the e-government system, as the application developers may not adhere to the requirements of audit trail. Tamper proofing of Audit Trail Audit Trail represents sensitive data, and the auditor must be ensured that the audit trail data has not been tampered. Access Control to Audit Trail We may need to provide access to audit trail in hierarchical manner. Implementation Issues Application Complexity With regards to implementation of Audit Trail component, we also want simplicity in application development. Database design Complexity In a distributed database environment, simplicity in database design will be preferred. Audit Trail Transparency to the application developers. It is preferred that the audit trail mechanism is kept transparent for the application developers, as it will greatly simplify the task of application development. Consistency of Audit Trail across the entire system This is a very important requirement, as the e-government system will be monolithic in nature, hence audit trails must be stored in a uniform fashion in terms of format, architecture, access etc. Ease of Audit Policy Management. Concept of Audit Policy management is novel in e-government and will provide lot of simplicity in managing the Audit Trail functionality of e-government. With the help of Audit Policy Manager, non-technical staff will be able to edit the settings of the audit trail component and hence modify its functionality according to the requirements. Modularity of Audit Trail Component This is desirable because it permits us to easily change and manage audit trail mechanism in the system. If a change is required in the Audit Trail mechanism at a later stage, one simply has to modify the Audit Trail Module w/o changing other components in the system. The following table evaluates the issue of placement of audit trail. IssuesATC in ApplicationATC above DAUATC in databasesSecurity issuesRisking security at the hands of applicationsThe application provider may not fulfill the requirements of Audit Trail as required by the e-government system.Such a problem will not be encountered because it is centralized.Such a problem will not exist, however, there can be risk of implementation of the audit trail at the database level for this again is decentralized.Tamper proofing of Audit TrailIf left at the hands of application developer then again the situation is similar because the nature of generation of audit data and its maintenance is decentralized.Because this is centralized, hence the generation and maintenance of the audit data is not an issue as these are the bodies, which maintain all the policies.Tamper proofing is risked at the hands of the database designers and maintainers.Access Control to Audit TrailSince this is left at the hands application developers this is also at the risk of not getting implementing to the level of expected requirements.No such issue is there, as this will be implemented n shipped by a responsible organization.Similar to that in the case of application developer.Application ComplexityIncreases and thus not preferable.Is decreased, as they are relieved of it.Is decreased, as they are relieved of it.Database design complexityUnaffected Database design is simplified, as the designer is relieved of the responsibility of it.Is increased as they have to take care of the necessity of meeting the requirements laid down by the government.Audit Trail Transparency to the application developersNot presentPresent PresentConsistency of Audit Trail across the entire systemDifficult to maintain and thus not preferableOne of the simple features of the middleware design.Difficult to maintain and thus not preferableEase of Audit Policy ManagementDifficultEasyDifficult Solution In the previous subsection, we discussed the various pros and cons of different options of keeping the audit trail component. From the discussion, we can conclude that placing the audit trail component in the Middleware, as shown in the figure below, is the best option. As shown, the audit trail agent (ATA) has been placed in the middleware above the DAU. The idea is to operate the ATA at the middleware level and more independent of the other components of the architecture namely the applications and the databases. This approach offers many new perspectives of looking at the design of Audit Trail. It makes sense to pull out the audit trail component and convert it into an independent module called the Audit Trail Agent, which will be responsible for the Audit Trail Mechanism in the e-government system. In the architecture shown below, Audit Trail Agent lies between the applications and the DAU and intercepts all the transactions and other communications, which the application is issuing to the Middleware. Thus Audit Trail agent is actually interested in observing the actions of the application and records them for later analysis. It is important to note here that in the above architecture, the audit trail mechanism is not bound to the data storage/retrieval mechanism but exists independent from it. This is important, as the Audit Trail is a separate application with not much reason to bind it to the databases.  In the next section we will discuss the architecture of ATA and the communication of its components with the other components of Middleware. Reference Architecture of ATA Future Work We plan to implement the complete ATA in a working, distributed system, which could be EIP or Content Manager and sort out further technical issues involved with it which include: Storage of Audit Trails Security Mechanisms Summary A detailed review of the existing state of art has been carried out for audit trail systems in various enterprise and non-enterprise solutions. A intutive architecture and logical placement of the ATA has been proposed which optimizes across maximum number of enchmark issues. Learning From the Internship Program The Internship program was quite beneficial for me. It helped me in improving my various technical skills and enhanced my knowledge in new areas. I gained new knowledge in the area of Databases and Distributed Databases, the various issues involved and mechanisms in these systems etc. By studying Content Manager, I also learnt that how database products function and what are the various issues one need to be aware of while looking for Data Management solutions. E-Gov is an emerging field and I got some insight into a how a new field looks like when in the initial stage and what are the various things which need to be done initially like requirement analysis, survey of existing solutions etc. I was working on a research topic for the first time and I got introduced to this important area of research and methods employed in conducting research. I brushed up my knowledge of Visual C++ and MFC (Microsoft Foundation Classes), as it was required to develop applications on top of Content Manager Work Experience My internship was quite satisfactory in terms of work environment. The team I worked with was very friendly and helped me a lot in all my problems. New experiences include Teamwork In these projects 4-5 people worked together thus providing enough opportunity for proper teamwork and coordination. This was a good experience for me as the team was very cooperative and understanding. Responsibility and keeping commitments The importance of honoring commitments and time of others was an important thing, which I learnt as a summer Intern. Especially, while working as a team it is very important to keep these points in mind. Applying My University Skills My education at IIT was very helpful in my Internship. The programming skills which I developed in IIT were very helpful in developing the API and the Inner Line Permit application. The courses CS120 ( Computer Programming) and CS130 (Data structures and Algorithms) were especially helpful in this regard. Course on File Systems ( CS311 ) was also very helpful as it covered some database concepts which were required in understanding Content Manager and the database concepts in the second project as well. HU320 ( Technical communications ) proved to be very helpful in my final presentation and the various documents which I had to write during my Internship. I applied the principles learnt in the course in my final presentation which was well appreciated by colleagues. Appendices Appendix A : Requirements for eGov data management Sr No.RequirementContent Manager Solution1.Audit Trail: Audit trail requirements should be parameterizable by application. This should include list of columns for which audit trails needs to be maintained Time of change Who made the change Reason of change Short description of change number of modifications that need to be tracked duration for which the audit trail needs to be maintained track changes by employee track details of records viewed by user Audit trail should be maintained for both Object Server and the metadata stored in the library serverCM does provide a feature called history. Checking in progress.2.Access control by application Access to all data owned by an application needs to be limited to the owner application itself and to any other application to which the administrator of the owner application has given the permission. This control is to be given at a table level, column level and row level. Even application developers should not be able to access data of tables for which t does not have explicit rightsCM has well defined security mechanisms. Access can be restricted for each item. Users can also be restricted to do only certain operations on the data. 3.Security : Authentication & Access control including protection against external attacks on the system Non-repudiation Integration with certification authorities Integration payment gateways 4.Scalability : Large amounts of data needs to be handled for storage Query support Response time as size of database increases Support for distributed storage servers will be required Distributed Indexing servers for query needs may also be needed CM allows for one Library Server in one implementation, which catalogs all the data available on multiple object servers. This may be a big limitation. See below. ( Needs to be clarified from CM developers )5.Record Management features : Purging Backup/Archiving Protection against data corruption keeping multiple version CM has well defined mechanisms for migration and backup on other storage systems. 6.Providing a Web based front-end to the citizens. This will act as an interface between the citizens and the government and will provide government services over the web.EIP can be used along with Content Manager product to provide web clients. 7.Record management policy setting by class of records where each class is owned by a single application and may span over multiple distributed databases8.Data privacy support dynamic access rights by column and tuples9.Legacy system support? Integration of existing data10.Integrated Workflow solution A Major Issue : Indexing and storing data A major issue regarding e-Gov applications is the way the huge amount of data will be stored and available for query. The way Content Manager implements it is through a Library Server and multiple Object Servers. The documents ( or items ) are stored in the Object servers and their searchable attributes ( key field values ) are stored on the Library Server which acts as a catalog to all the items which are stored no various object servers connected to it. Hence what it means is that all the fields on which search may need to be carried out need to be stored on the Library Server so that it can be searched upon.  Essentialy, the item acts as an anchor for the attributes which may be a photograph , scanned image , or and other object. A major concern which springs up from this is that if an application requires all or most its fields to be searchable then all that data will be stored on the Library Server itself. Since we have a central Library Server , the data may become very large and unmanageable for a single library server. And in that case nothing or very little will be stored on the Object Server which is meant for storing the actual data. This issue holds independent of implementation of the middleware and it needs to be decided what kind of data model we need to pursue to accomplish our data query needs in a heavy application as e-Gov. We may need to look into other applications, which face similar problems for example, Google Search Engine and the EIP which connects to various repositories of data and gathers query results from them. Google also needs to index a vast amount of information and provides quick results. It may have a distributed library server solution in which the query is sent to multiple search servers, which all search in parallel and report to the query server whatever they find.  Appendix B : Some questions regarding Content Manager Sr No.QuestionsResolutions1.What is maximum number of rows allowed in a Content Manager table for an index class? 2.Can a Library Server be replicated? Distributed Library Servers? Defined 2 library servers L1 and L2, 2 Object servers O1 & O2. O1 & O2 was linked to both L1 & L2. The client could not log to L2 error was thrown Can 2 library servers share an Object serverCM supports multiple LS but a single client cannot access multiple LS BUT does it support distributed LS in a single implementation? 3.How can we span similar class of data across multiple object servers (the owner application, access control, policies and security of the class of data is same) (Using the concept of Collections) Ref: LDV example in Sys Admin manual4.Can we restrict the view of index classes depending upon the user / application? This can be done using the concept of access lists.5.Can we have queries over joins on metadata (Library server data)6.Why do we need to write a custom application for say a license application? In other words, why wont the client provided with CM serve the purpose? 7.To what detail is the audit trail maintained (history) can the audit trail be automatically archived/purged on the basis of policies8.Data privacy support dynamic access rights by column and tuples9.Record management support archiving, purging support etc.10.Digital certificate management and authentication11.Legacy system support? Integration of existing data12.How are record management properties setup ?13.How well is MQ Workflow integrated with CM Appendix C : Security using Smart Cards Smart Card Technology Similar to a credit card, a smart card stores information on an integrated microprocessor chip located within it. Smart cards are secure, compact and intelligent data carriers. Though they lack screens and keyboards, smart cards should be regarded as specialized computers capable of processing, storing and safeguarding thousands of bytes of data. Similar in size and shape to plastic credit cards, smart cards with electrical contacts have a thin metallic plate just above center line on one side of the card. Beneath this dime-sized plate is an integrated circuit (IC) chip containing a central processing unit (CPU), random access memory (RAM) and non-volatile data storage. Data stored in the smart card's microchip can be accessed only through the chip operating system (COS), providing a high level of data security. This security takes the form of passwords that allow a user to access parts of the IC chip's memory or encryption/decryption measures, which translate the bytes stored in memory into information.  INCLUDEPICTURE "http://www.smartcardforum.org/news/Indent.gif" \* MERGEFORMATINET There are two basic kinds of smart cards. An "intelligent" smart card contains a central processing unit -- a CPU-- that actually has the ability to store and secure information, and "make decisions," as required by the card issuers specific applications needs. Because intelligent cards offer a "read/write" capability, new information can be added and processed. For example, monetary value can be added and decremented as a particular application might require.  INCLUDEPICTURE "http://www.smartcardforum.org/news/Indent.gif" \* MERGEFORMATINET The second type of card is often called a memory card. Memory cards are primarily information storage cards that contain stored value, which the user can "spend" in a pay phone, retail, and vending or related transaction. INCLUDEPICTURE "http://www.smartcardforum.org/news/Indent.gif" \* MERGEFORMATINET  The intelligence of the integrated circuit chip in both types of cards allows them to protect the information being stored from damage or theft. For this reason, smart cards are much more secure than magnetic stripe cards, which carry information on the outside of the card and can be easily copied. Smart cards are an effective way of ensuring secure access to open interactive systems, such as encryption key mobility, secure single sign-ons and electronic digital signatures. The network computing and cellular telephone industries use smart cards to authenticate users in new systems that demand the utmost in security. How is a chip card different from the magnetic stripe card that I carry in my wallet? Existing magnetic stripe cards have limited capacities to carry information. A smart card carries more information than can be accommodated on a magnetic stripe card. It can make a decision, as it has relatively powerful processing capabilities that allow it to do more than a magnetic stripe card (e.g., data encryption). What is the cost of an average chip card? Trying to respond to this question is like asking the cost of a car without defining whether it is a used VW or a news Rolls Royce. Chip cards range from $.80 to $15 depending upon their capacity and quantities. How secure and confidential are smart cards? Smart cards actually offer more security and confidentiality than other financial information or transaction storage vehicles. A smart card is a safe place to store valuable information such as private keys, account numbers, passwords, or valuable personal information. Its also a secure place to perform processes that one doesnt want exposed to the world, for example, performing a public key or private key encryption.  INCLUDEPICTURE "http://www.smartcardforum.org/news/Indent.gif" \* MERGEFORMATINET Chip cards have computational power to provide greater security, allowing verification of the cardholder. Entering a PIN is one method of verification. The benefit of the smart card is that you can verify the PIN securely, off-line. A possible application for smart cards Suppose your driver license were carried on a smart card. The front and back would look as they do nowphoto and demographic information on one side, notations and codes in excruciatingly tiny print on the other. Outwardly, no difference. Inside? Another matter entirely. The microchip inside your smart card would carry name, address and physical description; it could hold your photographic likenesscompressed and digitizedand, perhaps, a fingerprint or other biometric measurement that is uniquely yours. Moreover, an encryption algorithm and secret key built into the microchip would protect all that data. But don't stop there. Think of the paper-laden process of selling the family car or the complex documentation commercial vehicles require. Now, imagine all that paper transformed into electronic bytes stored in a vehicle smart card. Some questions Is it possible to store a photograph of the person inside the smart card, which may be required in the Inner Line Permit Application? Links  HYPERLINK "http://home.hkstar.com/~alanchan/papers/smartCardSecurity/" http://home.hkstar.com/~alanchan/papers/smartCardSecurity/ A good article regarding security issues in SmartCard technology. Also looks at asymmetric cryptographic algorithms for personal authentication by government authorities.  HYPERLINK "http://ntrg.cs.tcd.ie/mepeirce/Project/Chaum/cardcom.html" http://ntrg.cs.tcd.ie/mepeirce/Project/Chaum/cardcom.html Looks at various types of cards and their comparisons. Appendix D : Reference Guide for the new API InsertItem (Insert) Format InsertItem (IndexClass, NoOfAttrib, AttribList, AttribValueList, NoOfParts, PartList, ItemID) Purpose The InsertItem API creates an item in the index class you specify. You must specify any required attributes for that index class. You must also specify the parts(objects) of the item, which you want to create. Parameters IndexClass char* - input Indexclass name in which you want to create an item. NoOfAttrib int input The number of attributes in the AttribList. AttribList char** input The name of the attributes of the indexclass. When you create an item you must specify the attributes of indexclass in AttribList. AttribValueList char** - input The value of the attributes. When you create an item you must specify the value of the attributes in AttribValueList. NoOfParts int input The number of parts in the PartList. PartList char** - input This list contains the various parts of the items. Each entry in the PartList is a filename. Return Values On successful completion, this function returns zero and value of created item id is returned in ItemID. SearchItems (Search) Format SearchItems (IndexClass, NoOfAttrib, AttribList, AttribValueList, ItemIDList, NoOfHits) Purpose Use the SearchItem API to locate an item in the index class you specify. You must specify the attributes and their values to define the search criteria. Parameters IndexClass char* - input Indexclass name in which you want to locate an item. NoOfAttrib int input The number of attributes in the AttribList. AttribList char** input When you search for an item you must specify the name of the attributes in AttribList on which you want to make a search. AttribValueList char** - input The value of the attributes. When you search for an item you must specify the value of the attributes in AttribValueList. ItemIDList PITEMID& - output The pointer to the item ID list. This list contains the documents item IDs that matches the search criteria. NoOfHits int& output Contains the number of items that match the criteria. Return Values On successful completion, this function returns zero. The NoOfHits contains the number of items and ItemIDList contains the list of item IDs. GetItem (Get the information of an item) Format GetItem(ItemID, NoOfAttrib, AttribList, AttribValueList, NoOfParts, PartList, PartHandleList, readwrite) Purpose Use the GetItem API to get the attributes and parts information of an item. Parameters ItemID ITEMID - input The identifier of an item for which you want to get the information. This identifier is the item ID. NoOfAttrib int& output The number of attributes associated with the specified item. AttribList char**& output This list contains the name of the attributes associated with specified item. AttribValueList char** & - output This list contains the value of the attributes. NoOfParts int& output The number of parts in the PartList. PartList char**& - output This list contains the various parts(objects) of the specified item. Each entry in the PartList is a filename. PartHandleList HOBJACC*& - output This list contains the handles of various parts (objects) of the specified item. When the parts information for an item is returned the various objects are opened to get the information.After using the parts(objects) information they need to be closed so PartHandleList contains the handles for those parts. readwrite BOOL input This variable specifies whether the item to be opened in share read mode or read write mode. Return Values On successful completion, this function returns zero.The NoOfAttrib contains number of attributes, AttribList contains name of the attributes, AttribValueList contains value associated with the attributes, NoOfParts contains number of parts in the item, PartList contains list of parts and PartHandleList contains the list of handles of parts of the item. GetItemsInfo (Get the description of a list of items) Format GetItemsInfo(NoOfItems, ItemIDList, ItemDescription) Purpose Use the GetItemsInfo API to get the description of a list of items. Parameters NoOfItems int - input The number of items in the ItemIDList. ItemIDList PITEMID output This is the list of item IDs. ItemDescription char** & - output This contains the description of list of items. Desription means the information like whether item is a document, folder, workbasket or workflow and associated attributes of the item. Return Values On successful completion, this function returns zero. The ItemDescription contains description of list of items. DeleteItem (Delete) Format DeleteItem(ItemID) Purpose Use the DeleteItem API to delete a folder or document. Parameters ItemID ITEMID - input The identifier of an item you want to delete. This identifier is the item ID. Return Values On successful completion, this function returns zero. CloseObject(close) Format CloseObject(ObjectAccHandle) Purpose Use the CloseObject API to close an object. Parameters ObjectAccHandle HOBJACC - input The object access handle. Return Values On successful completion, this function returns zero. ReplaceObject(Replace) Format ReplaceObject(ObjectAccHandle) Purpose Use the ReplaceObject API to replace an object. The object is stored into the server by replacing the existing object. Parameters ObjecAcctHandlet HOBJACC - input The object access handle. The object is stored into the server by replacing the existing object. Return Values On successful completion, this function returns zero. UpdateItem (Update) Format UpdateItem (IndexClass ,ItemID, NoOfAttrib, AttribList, AttribValueList, NoOfParts, PartList) Purpose The UpdateItem API update an item in the index class you specify. You must specify the attributes, of the item, which you want to change. You must also specify the parts(objects) of the item, which you want to change. Parameters IndexClass char* - input Indexclass name in which the specified item belongs. ItemID ITEMID& input/output When an item is updated, the new item ID is issued for the updated item. The value of new item ID is returned in ItemID. NoOfAttrib int input The number of attributes in the AttribList. AttribList char** input The name of the attributes which need to be updated. AttribValueList char** - input The changed value of the attributes. The name of the attributes are in the AttribList. NoOfParts int input The number of parts in the PartList. PartList char** - input This list contains the various parts of the items. Each entry in the PartList is a filename. Return Values On successful completion, this function returns zero and value of new item id is returned in ItemID. Logon(Log on) Format Logon( LoginName, Password) Purpose Use the Logon API to do the login. Parameters LoginName const char* - input The name of the user who want to do login. Password const char* - input The password of the user who want to do login. Return Values On successful completion, this function returns zero. Logoff(Log off) Format Logoff(void) Purpose Use the Logoff API to do log off from the system. Parameters None Return Values On successful completion, this function returns zero. FreeMemory(Free the memory) Format FreeMemory(void) Purpose Use the FreeMemory API to free the memory. Parameters None. Return Values None. StartWorkFlow(starts the workflow) Format StartWorkFlow(WorkFlowName, ItemID) Purpose Use the StartWorkFlow API to start the workflow means put the given item in the first workbasket of the workflow. Parameters WorkFlowName char* - input The name of the workflow which you want to start. ItemID ITEMID& - input The identifier of an item which you want to put in the workflow. This identifier is the item ID. Return Values On successful completion, this function returns zero. RouteWipItem(Route the item) Format RouteWipItem(ItemID, NextWBID) Purpose Use the RouteWipItem API to move an item from the workbasket where it currently resides to the workbasket you specify. You can move the item to any other workbasket in the routing list for its assigned workflow, or to a workbasket that is not in the workflow. You can also use this function to move an item that is not in a workflow, and can move that item to any workbasket. Parameters ItemID ITEMID& - input The identifier of an item you want move. This identifier is the item ID. . NextWBID ITEMID& - output The identifier of an workbasket in which you want to move the item. This identifier is the item ID. Return Values On successful completion, this function returns zero. FindWBForItem(Find Out which Workbasket an Item Is in) Format FindWBForItem(ItemID, WorkBasketName) Purpose Use the FindWBForItem API to return information about the workbasket an item is in. Parameters ItemID ITEMID - input The identifier of an item of which you want to get the information. This identifier is the item ID. . WorkBasketName char* & - output The name of the workbasket in which the give item resides. Return Values On successful completion, this function returns zero.The workbasket name is returned in WorkBasketName. GetWBName(Get the workbakset name) Format GetWBName(WorkBaksetID, WorkBasketName) Purpose Use the GetWBName API to get the name of the workbasket. Parameters WorkBaksetID ITEMID - input The identifier of workbasket of which you want to get the workbakset name. This identifier is the workbasket ID. . WorkBasketName char* & - output The name of the workbasket. Return Values On successful completion, this function returns zero.The workbasket name is returned in WorkBasketName. GetNextWBForItem (Get the next workbakset in workflow) Format GetNextWBForItem (ItemID, WorkBasketID) Purpose Use the GetNextWBForItem API to get the ID of the next workbasket in workflow for a given item. Parameters ItemID ITEMID - input The identifier of item for which you want to get the ID of the next workbakset . This identifier is the item ID. . WorkBasketID ITEMID& - output The identifier of the workbasket. Return Values On successful completion, this function returns zero.The ID of the next workbasket name is returned in WorkBasketID. GetWorkFlowID (Get the workflow ID) Format GetWorkFlowID(WorkFlowName, WorkFlowID) Purpose Use the GetWorkFlowID API to get the ID of the workflow. Parameters WorkFlowName char* - input The name of the workflow of which you want to get the WorkFlowID.. WorkFlowID ITEMID& - output The identifier of workflow. This identifier is the workflow ID. . Return Values On successful completion, this function returns zero.The workflow ID is returned in WorkFlowID. GetWorkBasketID (Get the workbasket ID) Format GetWorkBasketID(WorkBasketName, WorkBasketID) Purpose Use the GetWorkBasketID API to get the ID of the workbasket. Parameters WorkBasketName char* - input The name of the workbasket of which you want to get the WorkBasketID.. WorkBasketID ITEMID& - output The identifier of workbasket. This identifier is the workbasket ID. . Return Values On successful completion, this function returns zero.The workBasket ID is returned in WorkBasketID.  PAGE 2 PAGE 2 PAGE 2 PAGE 16 Location Demonstration of Workflow capabilities in the application Demonstration of the security layer above besides the Content Manager security OR Requirements for entering Arunachal Pradesh RESIDENTSHIP Inner Line Permit for VISITOR The opening screen of the Inner Line Permit Database application Audit Layer Security Layer Application SimpleCMAPI Content Manager API Folder Manager API Library Client API Client Multiple Object Servers Library Server Audit Trail Data Application Data Abstractor Query processor and optimizer Database Database Database Database Audit Policy Database MI DD L EWA R E Transaction Commands Audit Trail Agent Application S E C U R I T Y Audit policy change /update operation Audit Storage/Retrieval Agent (Tamper-proofing) Audit Policy Database Interpreter Operation Type Analyzer Applications Middleware I/O Unit User Costing and metering unit Local Database Messaging System Audit Trail Central Logical Unit Audit Policy Database Security and Access control Agent Event Identifier Query Processing Unit Data Abstraction Unit (DAU) Type of data request Application M I DD L EWA R E Database Database Database Database Query processor and optimizer Transaction Commands Data Virtualizer e-Gov solution Citizens Transactions Government Government Ashish Gupta B.Tech 4th Year Computer Science and Engineering IIT Delhi Date: 25th Jul, 2001 Query Server Multiple Library ( Search ) servers Item stored on the Object Server Searchable Attributes stored on Library Server Item consisting of multiple objects Layered Architecture for application development Arunachal Pradesh . . . . . . . . . GHI{}M%&';<=>Z[\]^_opqݵxlx^lxlj}UmHnHujUmHnHumHnHu$5;@OJQJ\aJmHnHu&j>*B*UmHnHphu mHnHu0JhmHnHuj0JhUmHnHuCJ CJ$^J 5CJ\5CJOJQJ\^J jU@CJ KHOJQJ OJQJ^J5CJ OJQJ\^J$*HIb{~)\$^ & FcW$a$!$a$F$$IflC0"64 laCc$If ` (C 0 M%&c|7^ X!]]$a$^ & F ABC]^_`abcde񵩵н}p}bpjqUmHnHu5@CJ\mHnHu0JhaJmHnHu&j>*B*UmHnHphujwUmHnHujUmHnHumHnHu$5;@OJQJ\aJmHnHuj0JhUmHnHu&j>*B*UmHnHphu0JhmHnHu mHnHu&  0123ߞvߞb&j>*B*UmHnHphujeUmHnHu&j>*B*UmHnHphu mHnHu0JhmHnHujkUmHnHujUmHnHumHnHu5@CJ\mHnHu0JhaJmHnHuj0JhUmHnHu&j>*B*UmHnHphu&367Z[\vwxyz{|}~1Թ蹱Թ蹱u&j>*B*UmHnHphujYUmHnHu&j>*B*UmHnHphu mHnHu0JhmHnHuj0JhUmHnHuj_UmHnHujUmHnHumHnHu5@CJ\mHnHu0JhaJmHnHu*123456789UVWX[\lmnѼјĘފѼvѼl@CJmHnHu&j>*B*UmHnHphujMUmHnHu0JhaJmHnHu&j>*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHumHnHujUmHnHujSUmHnHu$  ABC]^_`abcdeѿѿǿޗѿѿpbj; UmHnHu$5;@OJQJ\aJmHnHu&j >*B*UmHnHphujA UmHnHu&j >*B*UmHnHphu mHnHu0JhmHnHu@CJmHnHuj0JhUmHnHumHnHujUmHnHujG UmHnHu&c(Y7A m@s'0^ X!]_ !"#$%&'()*FGHILMjklľĪߠߓľqߠcj/ UmHnHu&j >*B*UmHnHphuj5 UmHnHu5@CJ\mHnHu0JhaJmHnHu&j >*B*UmHnHphu mHnHu0JhmHnHu$5;@OJQJ\aJmHnHuj0JhUmHnHujUmHnHumHnHu& !789STUVWXYZ[wx溲ބz޲lzj#UmHnHu@CJmHnHu&j>*B*UmHnHphuj)UmHnHujUmHnHumHnHu0JhaJmHnHu&j >*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHu*xyz123456789UVWX]^ŹūŹץבŹŃŹץoŹ&j>*B*UmHnHphujUmHnHu&j>*B*UmHnHphu mHnHujUmHnHujUmHnHumHnHu@CJmHnHu0JhmHnHuj0JhUmHnHu&j>*B*UmHnHphu+:;<=BC^_`z{|~ѿѿǿѿѿǿuѿjUmHnHu&j>*B*UmHnHphuj UmHnHu&j>*B*UmHnHphu mHnHu0JhmHnHu@CJmHnHuj0JhUmHnHujUmHnHujUmHnHumHnHu.     :;<>?@ABC_`abghopĸĪĸĸĂĸn&jv>*B*UmHnHphujUmHnHu&j|>*B*UmHnHphu mHnHujUmHnHujUmHnHumHnHu@CJmHnHuj0JhUmHnHu&j>*B*UmHnHphu0JhmHnHu+pq   '()*-.ооБоoeX5@CJ\mHnHu0JhaJmHnHu&jj>*B*UmHnHphujUmHnHu$5;@OJQJ\aJmHnHu&jp>*B*UmHnHphu mHnHu0JhmHnHu@CJmHnHuj0JhUmHnHujUmHnHumHnHujUmHnHu".JKLfghjklmno9ƹƱƱƍƱkƱ&j^>*B*UmHnHphujUmHnHu@CJmHnHu&jd>*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHujUmHnHujUmHnHumHnHu0JhaJmHnHu(9:;=>?@AB^_`ade ѿћހюѿlћ&jR>*B*UmHnHphujUmHnHu5@CJ\mHnHu0JhaJmHnHu&jX>*B*UmHnHphu mHnHu0JhmHnHu@CJmHnHuj0JhUmHnHumHnHujUmHnHujUmHnHu$ 2345:;PQRlmnpqrstuѼѼފјѼvll0JhaJmHnHu&jF>*B*UmHnHphujUmHnHu@CJmHnHu&jL>*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHumHnHujUmHnHujUmHnHu$ !"$%&'()EFGHMNklmѼјĘފѼvѼl@CJmHnHu&j: >*B*UmHnHphujUmHnHu0JhaJmHnHu&j@>*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHumHnHujUmHnHujUmHnHu$ )ѿћހюѿlћ&j.">*B*UmHnHphuj!UmHnHu5@CJ\mHnHu0JhaJmHnHu&j4!>*B*UmHnHphu mHnHu0JhmHnHu@CJmHnHuj0JhUmHnHumHnHujUmHnHuj UmHnHu$)*+-./012NOPQRSwxyѼѼށяѼmѼ_j$UmHnHu&j"$>*B*UmHnHphuj#UmHnHu$5;@OJQJ\aJmHnHu&j(#>*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHumHnHujUmHnHuj"UmHnHu%0MD '!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!*B*UmHnHphuj%UmHnHu&j%>*B*UmHnHphu mHnHu0JhmHnHu$5;@OJQJ\aJmHnHuj0JhUmHnHumHnHujUmHnHu&! " # = > ? A B C D E F b c d e h i ѷ٭у٭uj(UmHnHu&j (>*B*UmHnHphuj'UmHnHumHnHu0JhaJmHnHu&j'>*B*UmHnHphu mHnHu0JhmHnHu5@CJ\mHnHuj0JhUmHnHujUmHnHu+ !!! !!!"!$!%!&!'!(!M#O#$$%%&&s())),,. .00222b6c6888899@ȡyt B*ph B*^Jph^J<jUmHnHu mH nH uCJ aJ 5\H* jUj)UmHnHujUmHnHumHnHu5@CJ\mHnHu0JhaJmHnHuj0JhUmHnHu&j)>*B*UmHnHphu-=!>!?!@!A!B!C!D!E!F!G!H!I!J![!"""N$$S%T%U%V%W%X%Y%Z%[% $d0N0[%\%]%^%_%`%a%{%|%%&&&&w's())()))))))))$d$a$$a$ = )))))))))))))**%*+,,.. / /000022c222222333445k55b6c668888888888 & F$^ & Fbc8889::;<E<o<<"====>4>>lAAAHBIBCXDYDEE$a$@@AYDdDDDEEEENFFFiHxHIIIIIIJJKNNOLSSTUU[\````bbchhhhhhhiiii i iiiiijjjjkkkk kkkkkkllOmsmnpt @OJQJ j)UCJ$ 5CJ\CJOJQJCJaJH*H*^J jU6]^J5\OEEEEEEEEEEEEEEEEEEFFFGiHxHIJKK $7$8$H$a$7$8$H$K*NNNNOOPQmRLSMSySTKTuTTTTTU4U5U\U & F$Y & F$  & F$^$ & F$dd[$\$a$$\UW*WWWX3Y4YZYVZWZZ[[[[[[\ \G\\]]]$^ Y `Y & F' ^ & F']K^L^^_````````````````abbcdNee & F( & F'^eeffghii i i i iiiiiiiNiiiijjjjjj & F)^$a$ & F(jjjjjjjjjjjjjjjjjkkkkkkk k k k k$^a$^ k kkkkkkkkkkkkkk)kllOmsmooppqqqrs$a$ssssssst/tuuvbvvwx | ||$|}G~~G,- & F*Y & F* @^@@^@tt.t/tvv}}G~\~~~GZ09Br‡ׇ,a_z5KB@ATU̗͗ȚɚߚWXrHIγCJOJQJ^JaJCJOJQJ^JB*CJOJQJ^JphaJ< B*ph jU6]jCJU^JmHnHu^J56\]^JCJ aJ 5\B-./0:;<=>?@AB)*H^c@^@l*cd‡ׇ*+,ab^_z$ & F/a$$a$AɌʌ-.؍ٍ39XЏ5KbϐBz & F. & F.$ & F.a$$ & F.a$$a$zR8!/@c$If$h^hm & F.^@AQRSTU6̗͗nPhhhhnhhhhnhc$If$$Ifl\ D% $ p0|)64 la4 15Țɚ-hh<$$Ifl\ D% $ p0|)64 la4c$If -WXsכHIhhTh$$Ifl\ D% $ p0|)64 la4c$If IcdOP!"89VWk{pq,-"#ijźɺbuvXY_aƹƳ5CJOJQJ\^J mHnHujCJUmHnHuCJmHnHu^J OJQJ^J5CJ\^JaJ5\ 5\^JjUmHnHuCJOJQJ^JBҜ5cdhhf$$Ifl\ D% $ p0|)64 la4c$If FGHIJKLMNOQRSTUVWXYZ[\$a$\]^_`abcdefghijklmn l$ & F ^ a$#$%&'()*+,-./0123456789:;<=> l$ & F ^ a$>?@ABCDEFGHIJW $89AVW| & F0 =  & F. & F l$ & F ^ a$P;թjk{'0#J !" = ^Y & F1 Y & F2  & F0Y & F0 "#$%&'()*+,-./01<pqxc$Ifc^XXXc$If$$IfsF L$C     t 0(6    4H4 s` a| HWk|ȱ^$ XXXXXXXXXc$If$$IfsF L$C   t 0(6    4H4 s` a| D +X $$IfsF L$C   t 0(6    4H4 s` a|c$If +,-0;ҵX$$IfsF L$C   t 0(6    4H4 s` a|c$If :IuX4$$IfsF L$C   t 0(6    4H4 s` a|c$If ÷78X0$$IfsF L$C   t 0(6    4H4 s` a|c$If 9!"XXt$$IfsF L$C   t 0(6    4H4 s` a|c$If "#&hijm^XXX^XXX^Xc$If$$IfsF L$C   t 0(6    4H4 s` a| ĺźƺǺȺɺjXSSSQQQc$a$$$IfsF L$C   t 0(6    4H4 s` a|c$If jkʻ˻bcdefghijklmnopqrstuwxyz{|c|}~}~IJcWXZ[\]^_`ac$If$$a$c_pYYYc$If$$IfsF %T     t 0)    4H4 s` a|Wg_4YYYYY_YYYc$If$$IfsF %T   t 0)    4H4 s` a| W($$IfsSF %T   t 0)    4H4 s` a|c$If]^ DE~ !#\#$wxyzLMjdCJOJQJU^JjbCJOJQJU^Jj/aCJOJQJU^JjCJOJQJU^J5CJOJQJ\^J$jCJOJQJU^JmHnHu0J#5CJOJQJ\^JaJ0JnCJOJQJ^J^JCJOJQJ^J.\]]WWWc$If$$IfsF %T   t 0)    4H4 s` a|]^a_lYYY_0YYY_Yc$If$$IfsF %T   t 0)    4H4 s` a| Y$$IfsF %T   t 0)    4H4 s` a|c$If CDEI}~_YYY_YYY_Yc$If$$IfsF %T   t 0)    4H4 s` a| #YYWRj$a$$$IfsF %T   t 0)    4H4 s` a|c$If #"HI 1qrst $ & F8a$$h^ha$$a$$d j$[$\$a$cj$a$j(I   noq]^_IJ 7Iڭ}u5CJ\^JjiU^JjU^JmHnHu0Jh^JjkhU^J jU^J^J OJQJ^J^JmH nH u5\jfCJOJQJU^JjCJOJQJU^JCJOJQJ^J5CJOJQJ\^J5B*CJOJQJ\^Jph3f- HI 7KLST $h^`ha$$ & F9a$$h^ha$IKLRT`1;=KQR[etw./67=>!$+5@+->KlCJ^J5CJ\^J 6]^J^JCJ 56\]6]5\5CJOJQJ\^JP=>IJ[vw^ ^``./0>?#$,- h^`h^ ^`^+,8<Jxy!"2>?HIX^`lvx#2?JX ,2\bckl&013:N$+,67->CJ5\ 5CJ\^J6] 6]^J[X,-./012[\cd$&12:=N ^^N"#6 ^`` ^`^^(+>!. ^` ^`k$a$h`h^^.]g./56CDjmt~  2NPc239:@AB|)346=R"$+5A[efhy5CJ\^JCJ5\ 5CJ\6]^JZ./67lmuv 1PQabuv ^` ^^  & F^v23AB')45=@Q ^^  & F^^ ^`#$,-Y[fgy| ^^^ !"24<ESlILRSYZ[ & UV^efu/9;IOPY 6]^J 56\]5CJOJQJ\^J5CJ\^JCJ 5CJ\^J6]5\P 34<=JLZ[ 7$8$H$^7$8$H$ ^^  & F^^[  UV]^u^` & F^ ;<GHY !GHSVg ^`^` "=GXg3<=KLRSY[oqxJLRSYZ[ OPlmst5CJ\^JCJ 5CJ\5OJQJ\^J5\ 6]^J6]^JT;<=KLSTpqyz ^`7$8$H$^`7$8$H$ ^  & F^^JLZ[ 7$8$H$ ^  & F^^^7$8$H$^`OPlmtu7$8$H$^`7$8$H$ ^^  & F@^@`^$%:<CM[ %/<C !/0GIPRZg 5CJ\5OJQJ\^J5CJ\^J6]CJ^J5\V;<DE/7$8$H$^`7$8$H$ ^^  & Fp`^p``^&'jb7$8$H$^`7$8$H$ ^^ & F ^`^0!"H  & F^^^ ^`7$8$H$^`HIQR134DEW   & F ^`^7$8$H$^`7$8$H$^ ^013F   /067AB_ahjr{@ACV56<=OPegnpxhik|'45[\qr 5CJ\5OJQJ\^J5\^J6]CJY /078`aijACDTUg^7$8$H$^`7$8$H$ ^^56=>fgopiklz7$8$H$^`7$8$H$ ^^ ^`^z{567[\cd7$8$H$ ^  & F^^ ^`^^7$8$H$^`1 < > M         = > D E U V s u | ~         ! . 0 A             # $ % & ' ) * 0 1 2 3 4 5 > ? E F G H I K L R S U V W X j 50JQmHnHu0JQ j0JQUjUmHnHu 5CJ\5\^J6]CJM> ? K L ^          = > E F t u }  ^ ^`^^7$8$H$^`} ~        0 1 ? @ R             ^`^7$8$H$^`7$8$H$^        ' ( ) 4 5 6 8 9 ; < = > I J K W 'X$dN]^'^'&`#$- ^`W X Y [ \ ^ _ ` i j       % & 3 4 R S     cc$a$'X$dN]^-'j       % & 2 3 4 R           Z^)*PGH`ad ҫ 5CJH*\ 5CJ\5H*OJQJ\^J5OJQJ\^JB*CJ(aJ(phCJaJ CJCJ B*phCJ aJ B*CJ0aJ0ph B*phCJaJCJ(CJ 5B*OJQJ\^Jph OJQJ^JCJOJQJ^J6        '()*29:FGLMYZ[\] $7$8$H$a$cc$a$]^_op7$8$H$cc$a$ $7$8$H$a$  !#%')*PQc $7$8$H$a$c$a$&'(IJ`a$a$cc$a$  ()GHIU^_7$8$H$^cc$a$$a$_`abcduv#$cc$a$ $7$8$H$a$#$HIjk%)CJ(5\B*OJQJ^Jph3f OJQJ^JCJOJQJ^J$HIjk%d~c$a$bc%&'()5 000>&PP/ =!"#$%@2 00&PP/ =!"#$%`!>L'Iȷv ! ( .B LxTu{̙33 (\+!i^,TL0$S T~ű⇖H%0M~H ()Z\PQTBtLO]|_k>}}YY{Ιgkyv}qRNrF[(N?7axp &Ƥ.Zsj(~݅M}>_͙NnjuɏsXs]#'8'95;@grtΥ?$)Oq.Nwv:u8/`]j=nyAU$TYݬz8^εδ۫k-S=Ҋʴؔi`Q?[EkiB Ej濯iJr5v-f-1Ck8k9g}*g"G:8Ѭ?aZ?[8'tP]ua-A?8k;@@匳X O0veN`"ПiO3nkZ{@amxz0AlP#"p2 A}#VO& T/cX iO362r 1AnPWEt&}3 Zg0/A]Y L,PgԨZg1辠Z}A}ѠD"/ԸZ_b":ߠG:@5YkjAM5@A jbd<5)LzA59 &})K Z2!Zj a"_5>טA}ݠF:ԕucd+P# Yk jA}+H&} k ۑa"УA6iF3豠ԌZc7A}ӠfF&jAYk"ԵZ2T`PF 7Yg"SAM5ّ2@dPߏu6oԜZf"AM73虠ff2[@bP#kDouA(֭LzYugdYLvPԂZ3A-&=ZAؠZ?f" @-0"k-`"EPEZYD 4O@̠E^jA-@/̠J1堖ݑ3V/"k`"+A4V2UV=V1@gPFֺ@Ơ~Yk _}~DP;۽CLzuuduLנ~mPD5-ԯ"k@oѠ@oɠ@o٠FD.P[ j}d-LIPOeOзgLz;5lg";@0DDA63Lz'Z;nPn猳m\sLz/p2AhE2=~Pg-ЯB8ۦȵD_qX tz8[9rm&&7ZA?dms1w@cW5wkTy4r2àg;ZUr`J*IZ=>xL:*n-Z}辡: =iI]ΨXcc"G:8Qz7h ]f-w0?;0菃q裡-~,G3N:gZ@b]X Џ5cY Џg"':8 S?eb-'B?Od-=HJ=IN2vk d-нJJz1SAjT}: tzZћ@獳}@:vq>~I5/gk>yI<&=lX @נL"P%1A]lb} KK`PLz!I{!Lz(ILrP'.g"W*]ZCDGDuuR~j&= Ԩ(&=ؤ}X&==x&=ԄbԵI̵L:P%M1)$hSTPSL{A};)6jZRzO=@5#)DouKRD{I/=&}ےR6&};ۓRv&=ԜۙD炚Hs|PRj>%؏P Yk^jQR-b"?c %~ϘbPRt1^ jiR.e"A-OJ=LnPw'L~zݿ`"Ы@JJ}UL~zd"k@5LP$LJ 2u%=uLz Iig $0荠6&}LP$=GfP~f&{POJ{g"Џz<)3>DdR|@6Pے^6&Ԏ/@? 餴4/P@;)f"ςz6)?Dڛ e"/z1)Ox@ꥤt%&tb?>@R:q@u0)'9D+*IJ@ԟ9?3@DNR: $3Ha"z׸/{@~8):DځMNtʩ%"(V:1Xmc- ZY@'A%koI&2֐b-iZl^@7j0Z7JtPu`-w8L: *k-Z;AdXy΁Mkpf8%Mbf7:+ U8?5%Oӽ>]~0?{Ybs3lMvzGϢ۽TC^N%}x7ߎݹd&0Ftp1n;|?> > _gollڬ9-sNPMM;՛¯19_z|OϖXg#^';^ىW'ъ:ì>h4j}Τ>Uj1뇝vLڨ#kS'ߚ:3a-"jQ{W, :;#NfOT-".³jӑIud-.snr69[S}j"UwNg&/F"D6SD"";穸BiE195ZDl΍Exq:yQ8t|lΏEMiw!TZDlj*cmClD"bMv|aFYM[5֚ a-"QXܴI;ԅQ73L]UXww;[6SZD.ԗj1={iEWݜ%8p?]"D"⛮tD6SD"b{}ɝiE uwԠZDrqq0L Eo:㜡*Ƥs <6j2:#a-">3q7sVkynRMc:A1Ǔ }2k%ァX+3q<'?1R&%w6gP' j6%"|JnŖ}&z E&U1d2^R&JJ4q|N^L 8B}6z (p:5&&J8~:-L8B}.&JiN_j#KLpZhz6߶^=lfH?ЬuS]mb[NEytf:&Jn{PV=%NiՉSt[%;*꽊Y;%^V%ܩѵ`w~.V%wVk%+lmD j0k e5BVlF0QrǀlwFZc(ׂzgu-%FP7Fޓnd5zk5; ԬH5{;ZˢkD]jQ 54"&JPKZEZD(D JkZvy0Qr׃ZB}=z (z"#L-+Z} S-g2z O1QrwB ^n&J>P5c~VrA?Rex1QrqXuCK-g n k:CϵTFs&pu8[wJ)O?S(A6֛z_CZg^ bW}{ˌ]Z}+}. g58hJ$ }k%w*y>;tW6{ی5Zɝ}+yD]j+,d.ؕ^3QrWZa|k%w5ծl[j&J:P댳c> a`[LA=遛kxvkGVk;%w]= .&J^bl^d ȾYU&J[޲lb ]7{4kDɭRM5ݗVGDMJyQ~Y+Dՠg{Wi(ǀ:Ƴ:{<=fu<%n^ToڬՍ \AlNaWgP(̬՛ \Alw7Z}T/2kgWvP{6k%w!^cDjgDjgDɝjg˶՚Dɽ V&J4P<{`5{+[=Sau+%w.-TZs( @-l&J]l.]LܻA!Y+Aϳ9Q5D] jgslkXDjǠ?9cn86JN;={h[N&J ^0k%^CuVdr~Ŭ`nⴵ%yɵp+ ')p*&X '|Ŷ;/5y;/5tCw^lˇ?b[s۝>|Ŷ;/5y>|Ŷ;/5yjbvV΋V۝[;/Zmw^ljyjbvV΋V۝[;/Zmw^ljyyjbvV΋V۝[;/Zmw^ljyjb;/5yw^lk 9-Z\ֳ剈'ZvsHDpwHS`7"ws~TG4ND6So sxgxA;9Oϋ}lgi,Q,cF4ENvlXW)肿m{džxwlhu~D阰p󄨻u ZQ]F}dž#kqS|?g2jֺW':[혔DMOpTOHDXHVEE뜵:&eDG|$aRKD.xG&e$Q'oroMEDXH "י̤= qO` #kRNILڨ#kU|5~bk*a-"e[Τk%ױ{O2)ZX{I' EĝSʤ4Ķ;]ä%jNl߱aH_xYb{I#co8̤Pbv'"w%R!y?׺DC}d-"i.6ZD\?n1)󫉸}¤̯&*"}" ܧy DLg{cyDxwgRVK}HY-"}ܗg2n2~{Ժ[)0V7O)}\U࿂DI5ߪW1)~mUcui?ϤN]/S[3>+1LJsեx<}ͤ章ԃägyR"׍AtZt^~O#CzSu["ޮѯW7K"zWa?!Ҷ‘8xC/Iľ^|&e=P"Jlw_äZDlLP&eD=|֚|@DXH "M<_Ȥё(&q|/2[8I;#kq]NILFu"gK&eEĉD&b@ί3qZ;Nqlbs["ä>&ڷ"k)""ΙcR8-/Ocv7jy/ b~3)%j?~[SZD͉眔1)u \1@C[* "EGBKj:b2'd ~C/Vg>X{cL" l'ïgAfWj| ~ @L\}жL8^i+Y+>h[L 8Oְ @[ML'plz @[L=8Oja࿄cKLplz6Zo3Q>huS'mb_>hUDo>h՞ }V?>hcweD>hՋTOjDOjceD (W(CA'm2QGOj`eD}VZ& n'5kD>h5? ԬH5(LEZ(K@'m0QeI+k'mkXD_>h[z& #Z0Qb| k) @bea7}VB?hY+'mk;D{c }Ԝm1\AL1iCooYõz'C9:n;k览)LޠzgZ eV/n=(8e2?hlY+O2I5OeOem:6Pk?}жyL5,d/eZD_j5f8: =DǙ(A'm3Qwٳ0kb>h"UPF}Z2Qez.(ֻLVGDOOj(}VK3Qe:<(LnZݘ}V&pueݠZ}}V?OZ_ (C@'m0QOj ceD>h5( LiZӘ(OjD >h5}Vk.P @[(wjc }5D_ >h[Z& FP5ld?>h[cLmgZ >h[N& ^0ky^ Y843@|N8Κ4i18bwXOu\ұQ&VPUjj֩5[վWޚzG}Rw_xwLU55gt1xޱSbxcu-ޝ9ފXul5{)kwx]޻*ϻ)~oeO&>=x;6;-xһ2QKlnM޽11{*1ۗH셓 F8AN7T@رa;B{vVîgؑ a'/|]vXŽDzwZ gg|wjo[Vjo[Vjo[Vjo[Vjo[Vފmwqw]ocwG} ߠ^Rck6'.\=G[ ч: 2re;N?wRckRjJQρhEE~`Q빔t"Ořt@DDgiOSuNjsooME~rOK]ܞcRTgJ*äl"RgX#OUjߚTa-"e ":Rt@sR'0)逈jtOĤSXD=\{#ubk*_D}Lv: 8eR7>B&e;1gP&e;qYvgS5L>yHԈ-ΓZSr$"ED_YS0)逈}YR{3\wwQz'p"՝])-n:Nu}t ]"e"&iǛ)2ǥ\"e&[w~zOb+&e&wz4E&e0'wEd&ef'L1L>9OtIY-".H_*"RV }܇("eqQ6;El".LGZcuuX~_ү+Vuo*&߯:"gRXz3>^'O2)}Ux5ҟ:.=JJ;LJGi NSAzCOjtzCzS.O?)vU/իK"zt;Dv: Ѻ7"e;`^|&e;N&} a]QL^i'֚|@DXH "f=^w!Pw/n13)逈tԝĤl">[7_%̺;R݉D&kw[:3)逈Twu+ 2L wznrFյoME"RvEij;IND<{˞u혔t@Ľ=.Τ=oME/;k)7'8.Ƥl"ȭ H@lPoHNc|b2'd ^`-c4eOƱt2iurg-.X:GD:)ƣL"8^i+Y˧DZt2ȧ7X:GDӛp,ƣL"'p,ƣL"8NQ&K(|%K(|5K(|mK(|0xID>Si<$"%ƣL"xID> t2ȧsxID>t2ȧ{NQ&yܩNJ(<ݯNJ(|z(4eOt2ȧNQ&Pi<$"J:GDׂNQ&􍠤xID>=t2ȧgNQ&xID>t2ȧNQ&/@L1ii<$"^J:GDӏNQ&P[oa-~ t2ȧwNQ&>P5c->d->]:GDz8{/`L"p2GǤg n k:CNQ&:n;k)O?Sȧ{m7kt_} /kt ?kХxID>}ˌ]Z>=t2ȧGmm4k$ }kTi<$"J:GDӷXmK(|z!(4eO/%ƣL"V+_Z>t2ȧׁZgmkХxID>8(4eOo%ƣL"]xID>"(4eO J:GDoNQ&xID>]NJ(|:J:GDt2ȧ%ƣL"AI(|(4e/(4e3(4ek7(4e+;(4e+;(4eO%ƣL"axID>= t2ȧ'NQ& xID>= t2ȧo%ƣL"鹠xID>t2ȧ%ƣL"AL1i}ХxID>t2ȧ7ha#kcХxID> 6lX˧wBNQ& ^0kNY843@|N8Κ4iѭQjQ]WS{A(t6'%שɭ+arV ǽ?y`r>9]r9C3Ƀ㽓lڜwT^sn_;ٻv7vwSmAroij e'ҩ]^.;re~;?yw{G?y^׺'֕6x׭&-f~^7{nhH/ :™p"U{a:)ްIf_ {a,c='09ڝϾϾART{+JRT{+JRT{+JRT{+JRT{+?`a];uUm;S7NWնS .ξvcGL[jgrƖ3󙖨L34g9+)el'vpIf8癘tCъyF> D[f3'gROGe&:S2혔}35"ZD>cB_seꘔ@ކNLI> D<糙L>C6䜕iߚLa-"e?"⁆:]3@8 LI bVÝ; '1) Q?lq3'"?/FDXHgӈҰyt&e${?4eRO_nxYp!}80I> D԰ݹ&e[$괆- kME~Fcѹa݆I> D73)'\ }uE`om9^Nv;ׄ$T3zK쳺D<՘׺D-z7r(6:%zKDxнBOs}G?^1i>~ĝ0)|:GUL>ND>I8Ztgc}z]gRVcmuE>l"ROn~@=ZcuuXu֯+Q`R5|E*&߯^LJQz^yLz?ɤ9?W9xp^{*:DJjE|H G-j|I"e_Dj܋@쵒۝y.qMc_ˡLd jbgwQk){oCƇ5^Ȥ}_lYؗI{6">ӸYx:D|NƓ%"8Ǚx=ҍw8[S_EDXHy"e\ؙIٽfؑI} f:=3Ld j{&[S}j"RvG}NuL+X;xc;&eD=W&R'Qsp߸WnEUkߗ_3 blft&Ƥs <6Ą{2u%:#a-"?Z\?q<' ZNqYe&9= @2>.8z\C zU>h[R&rz%WJr~GOkހcm M84kmb"}V &rz'Z;=8Oja"_qY%&r5=^c"qYm&r0GfLtL\=h֊)"r}Vn*zЬ՞>hՉ΁4kZݙ^'ZNzLt?Pf~LP @[LW@EODNeDN=hDNeDN_ *zЬu-9}##IZ723@EOf0ӳ@͊Z;@EO`"Oj-b"4k-a"eI55a"׃4װ~}V&rz -ʷOA49}жL>P5c-B?hYCУ'͵b"qXu:5g[s%}P-tLz{p;3 Vs&pu8[wr览)LtoPf-Bk}Yzrbc e.c-COp&rz4FӓO2IT暧2A'mkDN6c GOkDN/ea!9TYk19 c+X5f"ׁZgmk90 @sm3ӏz<789TYk;9 ԮȞYk9" @֋L^^e"=hz~}V]&rƻ>zЬU)P @[9AEO49} (1L'Z3@'m1/ @)L >h՛ \AEO2+;(V&pe=굀>h5*zЬ5>h5*zЬ5}V&rz @4&rVP @[[鹠'ZsZ @EOb"2HǤ}5DN=ha-9Fc YǠ'mkxjqmNv2/z8  Z8NBCTO8NjG}O{~ZS?J/窅ujNV5zzGͽKY93 ܅ܻqW?㮩?~_y/ԟQT?;a׹awRtst9ޗ7{SV{6x?k({4<=ް۰KQ}޿e^>]7B/hflfw(l,{h}qƢwMojtoVdoQH/ :™p"U{a:)ްIf_ {a,c='09Ͼ> JRT{+JRT{+JRT{+JRT{+JRT{+;ow߽B7S$+@+nh5^3~)#>/N9m`ڌkiDsgdw]&JvV?: S^VQ<-tZX˪ֲmoGaVyR5 U@&YiSeUGkv>1Б:q5Q.ȪzkZV}jv19&/5Q.Ld@Pkv1k d" 5Q.YLdP#jv1k`"ƃ_3U7&j'" LdLP3kdP&YP?ADd"Pjd;rP&YsP? IDV.IDVmF0$"h_L"j;5OQ&Y,gkdL"OT#d"eU@@Ddq\Kl$W"P_L"c>@Ddձ>KDdUwPc2Ȫ@IDV'&)1٧)ԥ1')jxL)~$"ƁѬ5(جu=Y5ԌE՚DV5'֢a-B_rr5,d"ZF5,c"~ ꗱ(ʬK&j=׳Uo363U@mE9{1U{@1ְ}g-ނVFY8[kYU_ƣUs͵q"kYzWCZVuлUB?5nsmT&lPgg;} `"lm0kY5 0CZV>DzUSOK/SfU߇}&jUK/5eսK2U@K1UePec eֲj+qV&j7qe7Y W+Ld՛4V&kr541UB'hѓ Ҳ= n-IDVu%!A2ȪAjBDdgA}6!Մ2Ȫ@4BDdUPF(jPBeUW2!2Ȫ1$dP&5%!ۑ2Ȫ頦'd;rP&Yu;Q.Yv&NPw&ddP&YԒlw8$"VZ\ADdZPk+(jSBeUDŽl7 $"vڕ@Ddˠ^Nv]L"Ϡ@DdaPQ.Y0Y_V;Ҡ4YTg?_1kuf"> ~Kl4Y T/jb"ud"u/1g".uߢ_ZV] ?%6pY5h?_20 @ֲji~KlaY5llY˪Co\ۏȪŠg[ZVLws%SՖ:'>OtV'rl=jR;ي{Wa&z^mիzUVڪW[j^mիzUVڪW[j^mիzU&zGL翺hjV4'vDݿߟO|Oy ϖ+0UoCzYP5Rϖ2+)P--W8:BzY8Գ GP=5`tgK-eV8zY*(gK-eV8ƃzYԳ LPRϖ2+?%l)±Գ AI=[ʬpJRfc(gKGAI=[ʬpl%l),(gK?zY8JRfÉMK=[ʬp@I=[ʬp| Գ DZ-eV8zY8 Գ GPRϖ2+zYԳ pPRϖ2+@I=[ʬp\JRfc(gK9Z<[:p,.l)± Գ /AI=[ʬpXz*Х-eV8zYj=U7UoAzYhdJ6>!.l)TgKлzW*nлz7*SK=[ʬp llgV>@X0Q58`*aЇ0*X*)Х-eV8famkK=[ʬp,8*ЗR*{K=[ʬp%l)QU6Pf ]Rfc7(gKW@I=[ʬp McoRϖ2+ĄxgKХ-eV8zY8Գ gAI=[ʬpJRf?(gKA-eV8%l)1Գ PRϖ2+AI=[ʬpJRfNPRϖ2+K@I=[ʬp%l)±Գ &PRϖ2+%l)± Գ ˠ-eV8 JRf0(gKvԳ %l)Գ ǧAI=[ʬp%l)q&(gKAI=[ʬp\ų Х-eV8FzY@*iХ-eV8fmm6kK=[ʬp,8b*{cOyǷU89[pVڪW[j^mիzUVڪW[j^mիzUVڪW[j^?ӫkꇝTڗS|2s޹ϖ0SoCzYP5禤-e9RZ<[:.st.l)q(gKezkZ99Rϖ2}AI=[,s %l)UPRϖ2#@I=[,s%l)q(gKe-e9~JRfc(gKezYԳ2PRϖ2zYJRfYPRϖ2%l)qԳ2;7%l)̑%l)1PRϖ2ǂzYJRf4PRϖ2}@I=[,s\JRfRPRϖ2AI=[,s%l)q=(gKe-e9jḻԳ22PRϖ2%l)̱zcY+6CzYJRfc=VN퇾VN]Rf Tq&ʩ)gKeZ<[:.stлVNuлVN ]RflPgg;rj2rj0VN >ЇVN>DzVNM.l)1 l3X+]RfcVN-ЗVN ]Rfc(gKe22kVRϖ2AI=[,sJRfMPo+5@zYH&Mxt\h]Rf (gKeAI=[,s|Գ2Y-e9zYJRfJPRϖ2c@I=[,sL%l)1Գ2-e9%l)̱Գ2*PRϖ2kAI=[,sl%l)GPRϖ2@I=[,s JRfϠ-e9zYh矛zYР-e9:zY4(gKe^-e9%l)q>(gKeK@xt\Գ2hPRϖ2XCZ95 Գ2lPf1tgKeŠg[Z9ulSަԖ'6!nNyO\űZ*?|mիzUVڪW[j^mիzUVڪW[j^mիzU3ڏ~V~Z'|G1_%WxilqC?Z16tgKEU%#l)ȑq#tgKE@I=[,rXC֊AzY JRfc (gKEzYJRfc<(gKE@I=[,r%l)PRϖ2@I=[,rԳ"}-e96zYxԳ"vPRϖ2ςzY(gKEC-e9XԳ"G Գ"@I=[,r JRf;(gKE@I=[,r%l)q(gKEKAI=[,r %l)1Գ"-e9fzYų"BRϖ2@I=[,rԳ"zP덕g ]Rfc(gKE=kZ1~CZ1tgKE&PMٚX+fj]2Rϖ2@xt\ wewc9Գ"٠6v6kďe`P f}c }e]RfcfV|Գ"P -`Y }/eԳ":PRϖ2ePec e֊Х-e9vzYxԳ"Ǜ4V&k.l)ȑLtɴxt\h]Rf (gKEAI=[,r|Գ"Y-e9zYJRfJPRϖ2c@I=[,rL%l)1Գ"-e9%l)ȱԳ"*PRϖ2kAI=[,rl%l)GPRϖ2@I=[,r JRfϠ-e9zYhwH=[,rhPRϖ2AI=[,r|Գ"G/PRϖ2gzY8Գ"%Z<[:.r\]Rfc4(gKET`!`]Rfc6fVԳ"bP-f?6_Sޢ̖9O,B|-?-WJWak^mիzUVڪW[j^mիzUVڪW[j^mիzU~RU:_{ n={e/u򔉓F?%?Xk{'>y}*j(H`!]X(f1gc,QuN~xڝz e dɾ}dNd'[wRRքk!K"Kʾᄊs7ϣz{>Dq_ }-kF~-&r~Z(2"@E `? {$"L3$޿Q FTegDY(Uy>m>{ҧ`eο)LqɔkwLSodpo˽)nT0ћ Ą ,Dmr"]@$u 'z.)K &WϠ/%)^WVTNHPXu K'M oSZ-XQ)|KI}ʻ8.R1z2Cݵaz=,MլWU^HwǎKi~D/JxC?PMxiy^U)j-LJ`Unv쪫T+6hvO^$7Y&nE疁X.:iՠֆ~tP 8SL nT"x*/SBPi0 NR9]c]p67 Y&il*OسZL+ZX[j+c¨=nu,Y 2 v]O}l%z&57??󯞛I_(:FjG A.1vJoEFzUG9u4I7imU DXFZ U4`>i]c4$q)aHM)[3y Hw˽lwu6Vhnj:S#+L vӵۮyntKk-miՆZaCl$d-$Hf(=/xJCT5ks`7vB9:4T6x /s}M+-?s:(hc][(oZg;q酪*T,Z j.!kV먱6՚.c[sKc]$jt[ܶ^;ކ_ys1*be,u'VS⬶݇vD*XXWWXZ5j%,64DMއ1oe-5(qΓW[ Ym ƍ`ዸoul`1QKȸa  T<r_NقsB% [K.UVY:bЗv}bͰ[5x%wu팫eG\ Fx sOtv ц۩vsIޝӖ6u_k}q"^-x7Cw{KKZ \nw/kk7fzKЃ^e5^>]l:ˠc_*MR,xt)6a~uѵ|qWU-']vyK") {Gwo39-<9Mx =^?um^+5 ^j Ye'K̲{Dzew#bd$aNvSjGe \j|9NK792tk^nAqWZ=~^ԍߧ&<*T?v%:@{4-#Q,yTc|/H*bK~$ jTOG]AY, 7yQSkMC4Ь8Wri(Jw*faqKV| Ӎ!ˠMy|sǹ5Bσ!􈤇mه^R"S\خp;^l9-T6clgӖr~[OF.n_Ӷ+hU@&-j*{.mpQęNw7u;A폈í.nvphM[絹J9N/8'iJ{JgP)%=: \^u 2UI|e+%W]a PN1R\=B9iGKx6Mu^C/&j;*梨e))n ҷܘYRϥ6<4Sh)x$^@be%T^sȷKNrޑ4[V mxH evG "[URGN k.t Lv2RH%ia$A4n<"`k#ut'>D͓2^2C,w~OxGn^\㭍>o2JT-d5}~E?&Z/`$8&#v#"MHEi=H&@YeoTַ]PqXblˊ䱳q>C/>c>/>>þ/>㾯>X?61~8Xs9cB/[c߄OwV?$ANWŗ߿sd9 LB i|hDμ&+a ׯsWc }y"NcuLC>})q2_3w#| h#_ ?A󕟷1?ۜo{ ۤoZj}pMk;Kx)<eUn [pD}_OJP' 'gxI|csLsj.&[|͵47;BJ+)$-Yi*/ItCKXHm%%(۬|//|O|<l 7&o%[ :83 s`@ݬ;zCcuַ#wҪCZ7\0;wkSՕEu HmSX\ĥZәKGI]ϔR9,ʁ 2@vJ*dϔq<]^w% iC&gV8kI|Dp]OJ(S/U:oy$W>&_)\+庤+$?PZ`=7`7WaCaO礷"gL\ċ:^2joyLVIJi~h(4 xdLKHz.`۞ Gk.$ tElH)_+}dtN>+/[Eޔ2Bސ$.Se̔I>^>:@]XFUH4Sȉz&tS0wEnr;%n+g5 [c}nn/Y8Gii#q 2v,5q\j!2$3EyTa=9{:zę8bN0O2>ƛq"G ̷(8ocf{;Nb >zujՁ@y bUIy׸,'qõ,|t=w(m/siYQ _**cL9sM&n)_B_AG!0DD7=ߔ'PA9Cs"nSj\`U+_"_}KV*|JA{-3aZ;Ok(6\A\ZfR[GKK }di1'ZQޠ7Y(v'^axE')gUd5 2zh$oY+heՑiVMf3'2(,xG@ mą1ՆCqVMZjUlxxR/*xTRQ?J}VdHmƏhsk'~Ŵ Sdh~435D!DGt[wRnF)clSM62h=Qvc5I/J4ךдFSzߍ{n]W-N@yMEE5rh:J5aB%I.:.o0헢G-3Y*gR>5xK:,/IN?$ M$SgH[)NSAhV6W4J`籼H:}wi)>%ؗ?~2dfTkGާ[MJ=I Mн4TSWH"ʯ(Nl:2t_zJ7p[҆I Mq<iա҄NKkH]7_#4:҂n]ڟSahiU77!$ Zte⥚WBj5;oyC3?lmwߢD#h&_|V9¿n>E8W>@Wy'ļbJ%s(Y&Sr"=zFIAC 7^J7x9Oڟ2N3x4Q7>I4g1_F G "ߣhfkʿSKϓҗŃH~F;u mWbZл:d^]MjéB5a?=})nQfԳc,'>U9T4JX&X_K'NVx*JR'.J8?d%rz[In#N9$UsAӻ5-n.7p%!r3y$>Fnt/Eqf9 .Dq\դ+ԐNQk:D/JmHsh- |A[c z.SwRjI.*ewLAMmK u a-O"⓴N 2Gs57MӜf4:F5+T C_n}2i.OKuOEdk9S)m {hK͵#u ^4NRJK` u"-| 5Mw- MI>cjm/&mEk;ڪ/vհe( 0`2קԶ|ꫯϸp?~;4|]&ew~nؔ.i!~;¯ߎs';PVrZId1oIv1V4hG?㑘_ҸS4y@&y cBدh@~ٱoΔדxسZf{Rzo؛u'7j>&x O2q)=/5RJ73G@F+IghVݦhBS V#sBOB=*3ky[w+M:&뒿YLxDVAe..֓>d^Uz%}u1ufѩyf1(G `X2wt+g}I?lUJC;B(iu4hE`ż?k/ SzCq;JF;N@9qq7'`a}cLQ}>9ɇhB,~bߙ?LA?f?#Q7BdNh ]C}N-6$< O!.| ߧbbnǩÓBfHZt3}HQpTה&G^ ÃxI,/ yy>nV8`.ws.pȨp!zŧO_v&bB1Lq8ʃ0_҄Jӽ`)`1n083?k CZص #P:b0Pƣ]1^1?)Vcp8 Eg[7Tɟ(r)nq]3P$3_QZPNG  IHDRvsRGB pHYs+IDATx^ v8l,Y%+˨[==6qsIxPHW@.y#@@z($nFϩ1LscZX=gY̛-*f o p4C\.uK3_Ϟ("f|g4TGTV&"&_._ND#7El0H錷 &qoɂnLwꖔ.=I`Er4x.s_QzUkƧuaMkŞPZ/sRɳ|ْW?)>tbb婛"2eee0<<ޅI  ݽDLr 4%>7o~913'`76-<1ȅhv'@`D˾*k*8 wp>"' @#b DL{kbD:1-hO@Ĵ&FD#b DL{kbD:1-hO@Ĵ&FD#b DL{kbD:1-hO@Ĵ&FD#b DL{kbD:1-hO@Ĵ&FD#b DL{kbD:1-hO_ Y 9^ye@ b;n6HeĸQ \_ol;EHD;D̵z[E:[".uĤ8Hwt(6lr6p]x#?tVdIS>۬:bcHOg hE\V");20o}pL -dWV"fK8Yi9L~7I8<ްn~09Ђtع}'_;~M^90y el_ǟo䑏}0E:D=8V,-bd̢UYs$8D _8dcFxC,l)[.{]=Q xIӔs\MҜKW3w+\qQ3J%/h`ges~R>'߀ jjI|r$4޹F)S(ܧl')ӕh+y4?ȑ{7eO'gz(XXn(&_!}\LSW'woO:@y<C?^3L?Em_vFQ:M[7krx7Eo]ط>E~ӯwn&IDL+d|- b|Ou C C/h]@ĴBG"gZ189<DL+d|- b|OuҺuWw_tw$ZĄ4GZŐXC`?8+bX15 ߚY @ P@*M @\ 1z@4"F ( bq&@@DL =@@ U1J b"&WiD @ P@*M @\ 1z@4"F ( bq&@j[_ZVOUbYv*XI zy^Wk̯7 l Y̖EtELIQ}_ȜLH`E:ww{^)L 1&?JR6ݞ^=NJr?OSo鵷̋@'brDF}+_´sR&e0Hc"ff(#jd\G `w ,DRWQUc/ ozygkmcL.evr jRC*2LTdJ% }3K"+y,M@I%Zgh1]rqtCgLZP3\G{SI)ð%ܬR+i b#PiJJ}ƫїd9S4U4d}QݫG[R>eLmc~fw 17 I`<4&]M` vNQwc#>(fKZk_u+( o_-eI~ U㻧qa6fNGɔH򌨗Ufs"]OieqX3lrfhORw$}L~0ġ’j2Paɹƛ \R=/!ۭ[ʶVF*ʽ]xzԉ|4+R ~ˏVUJh?=wJ oZԂv}0?i֡\Jl9pdydsK)u>ͫyYI9%jWzMIrM߬x8&+mJ%ΊH,f0N_u} L.7~$I5T8o ;Wi"'*ma7Pn}4crΔVл S55A 4#JKt'#qfNQx˥^KFET?B%qj`nDΔޢiim*e+SU N#rxIT&i ;rլ`M$05ؼq_USB`PW%PF1}wj-]n]nb]5c;J 0]APJdKEs2%Fu8xrO*#Mlv\?xW x,:1ϕңnah^ dq'Jݓ7`$*IJ`N`iL+!*bJfO=X!a jT6Xm-2U2r/>%- ަ"P?_/Tn,uoɢQT.'ptjH-l2u?qVY v^h\L\8ʥjK ޜR~#6~iOLr靲J9 yef.YIT }V?&lE>7TkT 2 @` -ʺjS7NhJU޻K]4o]U:f+[F宪p|I|1hGfsXVV6m8]KS 46HN2j]ݲq>[`/pwZ_%s i¨JѮYwJY~VJ}"93%m%}50eTB3.QMIe>[Ӌ֦VWO^#\<*7OǍ9IqɣT.-`U#{S/kdYq5eX'_[~J<R&4H =Ts4AuI9U0>&+1vD$nSw8*IH_]qݼyAqqE`k~Y_M.0cEfe;MRM9PyjMNit(^2%j֣TE~9RnwosX_,̟cqnv\EV:ug ^.9nVl)I[7^j*Ojrg TDNU2XCL.AN^ODoSմTP}s{L\L{OE[芥~0^5>5xFU'w5%MFQA ecu+tԓ!==W^Xl Wo$4{ '1d+X.}T@2> c Q!+aꕹkf!Z;EpI9qPn0sPnTdK=[>`_Zjo֮'X-~E:pq<0OxԽKYVk_HgwڥCPKj@RKcꂋ vQNE𵈯J G\p2:4UcR.VCJVuSzN0bB`eH&:RO~f#Y );H5Q2kS2qsTv^9+ꌖT}rf`\[+"|W׳9!7Ҙ V]x]\p4W9WSo@,<+])ȷڳXnږ| _ҽ+ZDD»9eOayV@}oq~fanfy]Y]]]]sf9s^uk}h}=.8&+={zCq>Ϩ!#Ih*4żjkC3[-~etpHmXN.p8-7AKA@k4- yހʨ#{KmYfUR'*Sw"`;TDwyEVԦ`[`2s5+XbG^jvΜuﯖdJogI=6~B@fh٠.kKpEvKm?ESsάD2D[+ώ(*S:DNa.׺γQ})E:tFuRY}7Pgy<Kˋ gmfVs s^`#{l~#sxЕ6] FQ{ɈFTvt#Ä K\6;G}nOQ/ԉW5$z'cvFlx-iY7:xB(V}Y6]B,ET 9~"j),^Us]-6+:uCu]NV5Hmu| =-M& نAo-վ6JZZUeڐ1CQ׶Ke~<飰H{{IXI}GODZ$rA$뎭 ~nŰ@sZYjia.Ik-Ooyka8g]#Sl<-2XYywdzeSG~{uw=W˽7f$M1\Rݖ)o^-\7${2g$1x"jZ%!`|J6ʼnZ@{EZ\0%l%yi}H l$YWa" ?f!,UeВE޴$ 2MvW9f-I?SR"] ʪ~L=MTRql/X 3JZxjJ)Rbi:S¿υTu_JS#rhKo2UJl\/) ؝iH_rE- WD\>fIKm",[Gwz[1F{1#0S19#A@2|r >uzK0a)N4bW!Ml_?W壯||e- T1C΢úkѢLL֢ah\06K+߃T(r Q['iΚdt*(#kHg++5\wwK8T+dE`jJC"Ma..D+xTHnE.eD.r*/Yo迶WrZwr[<Ԫ:c\jZ䄪=#{I ԬJ+$rxg(9JIeV,CT>euJi 8T')ƽ٥E}Xp]JGjuUcO@W9mQ^E9N`ɚi yZr':[J{EgP_)%ߊis̓U ”c_0AwWBU0`u\s,V&ͳwby`_~~'א;{M@W.g< "}K.m.#f!Gr74xsږ < UqGݕOimixSyt,#(i'P̀8wwyEɶIY['KB Y&X`7^s?>h:.B99?`("%YiJ B)Q3 ODƶ/MT Msu%yYczM*ve6aO?]~tGMVV4I@2RcJ@ZdIy4[YŪ2=]{Ւo D %\mߗ'R[@ZQ$QqESR+qӺ喙Ro+U$te}`1 `)%C* MZ&i,q.H`ڕeۉozHiDXo~NiSQ#bRhPy^б, Zӄ, K#Lɴ$[{\S5#\fmIh,(F7{6zkMC:565pYwz_tFA;_W+X)?|Kte@v_1>-i]\y0('ˇ#k.)_Z*g;z=,B SPnBe*]ä6TLsy5'I]xմ.wc! H:ܴۚ*K)^mb"h$DMecS[B7. u vw8U:8hznU cXUkR*ԪGB6O$rA*+{0sbѷ/ |,{R֗WhR֕i[1Wï0S91ٹEy$o6!έe5kuEJ[W1z".L@WU\ 4XIA@AfJ󵴂${`5&ǬdɠggV}[A4w߶Z>Clqdua --|(\ճcl}7Ə B0-Iѻ"'{S*t>^>0̒@ǦPv+X~DϼIimu8v:j^ B/(H$2J&= eD=m[J)':]Tjm쥶*Œ2]/>yKYӽ9BB[,m.5LrKRO`{4:.j^EU}c=~#0 k[o,ǏF|'B}..@H|j<޸2 G9/8 wH%$’\CJGY3%|=@~{HkZ.t@,ȇ$5;[;>ٲw91-!vj"jӼ|84ϳAd1+kARފbP/*}jZ 8]z2@Mbfx14W³ZP N$/<3F0"umhO y /T%g@`ya` ?Sehs3+gAIH=X6 \OVɘΪm3ϡ\RYDHa&l#khT=E5_ObW>u%ҧN̍ȲG8*ЋJ~Iʈ$B?>,IqH/%@oۍf i8'B@ |4v u*h h?A;aj-׸ٝ[-&Uc?R42|=LyƔGY', oe&OVрJj4}O) 1(D^OK+x?%_ZL/mɄmyͯ;|GSR̀X[[ZY9S-N(ٷ677 E啕ŕetDAmAiH ڐZ\>ny,䳅7H;6X_86Qѭ-C(HRt%r⅕s$-9&!q='003qLvxh`GM*P T̹M<@;x D!@#ݹ%yp,HR8Kcgt>J,Id_L&Ū 4_*1:As "37viùz{y gWIʞΣb4znbmT#6Xi>^9ZD 5Gu 03965TrD1/2(4cmBɮXVj;kÎ6!.i!{x,kvXʔ.繄*_f% hۧHWI%pjqs0f)C~s.\rҵ/^bߕGD Es.p#=qڍ ٺr¥K\Y>İ WW7VW!0]tJMcapW"[ E.pE3à ٠Q祋W$oP6hňnm1v!5WѲi銍2L(!76!7(`'GӬ"pq/_r)tߧ0 ` V7675C} C_ăte<:'9FN\& x60"`R䃪m^l^漂* h>LL<0humC ^ceo̽;ùڂ:ȠIc#$`vċ/LNi$UX9[[Myn9P |ka(o!;9rX :,'|FuN6:UfbOM݀!X;g@4wk cwYba+0ҦU,V}k=GD &+M:IYS&9_Q|.JC.؝}S=<@scoZk5wc͌><'hqj~^}|;#_JJ$2/3lih}}WR[&3.A]|+Woܸ|*xhܦǒ}⪋\v*RR٢ ȑ&엠A^v56baf/ |[ଐ .HmV ǥsW^vb8.-(*F:T-\+%P@CsdڟOnd{yk!B%C&,ߺuƍko]~}3%KѦy8&/_[r ~å3Z \yt _v3kнյ{[P6ֶ7\zӍWn\ӯ\VJ9֧`8W6< ەJm=z 3|Т7KXd͆YĬVZ(&" 5dFBzo a6rpYFvno? 7 g$ ^ ίc# 쒐YhӍMε}ZNkׯ^+Lnħ&W|կJK R2A{p HE2ի󟼻Td0Mrs}u3_Čw _7mC-ob]#77\|vsnk`O02@W/?şolsX{e =;V/ߘ|`5 Y+<)AWM1 i_e~-x&Fs/}tϦz IHCď?<_rࣗ)4cnrϓKl)!fdIу酩$Ah&)wPu>?f>J%-#{Ik!VJzBH#$zUp@ǟW2u>-+?WڔϿX~v|X^SYOSd?F/|ׯ_ΟYΥQJڼKoD2Ti_b>߾qgo߼q \UNռ5Ӈ._7h0bn%p*r7AT&g<7^<+ÆvWIUf[߿yW?Mۼa]|c~*s0y(5_??am;ߺ~: 7xy1JB˿=0gg~Û߃2Xt믏|@1Z?'Z#|SHGLx WbčTo"v\9Wd:\*doŹ/>Wo<̛?٦+ dyK7_x /PcXUW~h,綟Ͼʍgo?@f3Z,glܽϽp;?tf\~WyKW/o?[e93hݬ< {sϯ0IkMj1U_$X\aܘ8?ә?J5[A#O߼W^y#%Ƿ/}vg{{_{_yhDyg^~g}O+YԚ07T}ZZ9]i;rC:BOWG0 ( 7fNNQ|^ GDLսngɥХo o_e⋷n}m<[p/2=?/߸ql*4 ELsg/ܹ*X KjйIۥµ5CVڸ>զoϽى*ydLzoV*=Z gKI/:?$Y!F[CBT^ȳf`*vH8xߘߚg} aKI& In={n!BS?T%s_~4zlsKlmJ[kX|xxWlpH< '^}DO^FkNt}`=?!G*G(Zw Dy'UK&i:V}xG2Sγ޽{k0xz_ާw9ёQ[D_1vK_|(ط@;wP512Y?sA{a4<jw?SXXޘwa|@ȧ3ޏ?Ν7s 7:e; S:  yu]֓|g="ŘሓM@W?|]._sĒeϒ;غ5" An>z$i#۩˻K[>SZb}L|Ɓk$`+-]ѣy$p,G#JS,mS&WʃG , (l[['"}vwݣ;}T)V-[#X c#}ʹ!:65,έ5~bOps}No/ig7|{(-͜ 9~Ǡ%hnw7 \ .(v% ]{'gH^Ï>1w}oλcf.Un֧1G@ktD V nL&" [JLlA<ӕ݉p*G#B`oaSbj\ElUh[lo3Or{4ͮ-#2b7&+; ks[{; {{KP5g.8Jé`)Lm{}eD}Z_Cmn9ڌ0@fڪoi,"ZiU,^\gU=6gkk_ܤ=mޜXXyp<c1\UR&7mͨ31[~ʣ@r2ۡ_36>N4CBA7X삉?2&h4E_.&D5V3;;P˽^1L/m|޷3n:+8 ;zj8B 9R5~13G2l{n57~я8%AK$!4م+3#n~"/p rµ*%ed) W~<9|t%-!jԥ2A]=8wO 9P Utk& M5nz큛p۾}j`Z !O+;+y:2c2 3?LR- {LmmA,]no]TlI eZAGH|#S،f]4:+pa?x; ;&izwoݿ3^5۝ш0icfnf@\Q׶[0hR]nnD" ܆P´-- HNw1I:3fOk ֟ P ^&#,vvg6vl ÌW]hh>rTi'$Mi+橨o 9fg ZUr '~R,ϖFM$.pAmXW1 w߼Xi gh#]UB-i%5NTwdHS%7Tj?+K;{rv<ȑiPLTz(ibfH>nwAi%zOU_/KTݮ,TlhGm퓍DU^䶕hMw76~A)͵w>X 0$vK>μtf0`t03 3.끾I>.`*Q_T+_|^eokCndl:LBW2ȰIx fEfwKb30ٝ90 /RE삢:d=hu`mgcof ?erJ_^C0Mħ8C "ĪXqaa"BQMq4Kp .pq>+ڵ4'miqJpMyHiW]ywV;"Ik8]p_{g2ARliX;Tg>SlS%VSͬiA7R8ږ v RyH4#?p㧿^[?y{]KU?H2%e+-4ٯ0G|eC_ (t̕ &A;T),Mbm̬ͬc`J RbbH~R20@CF#٫ЕN%O,97wu-ǀ5y]Qqex1J+; mC "e};-iyJKĬ :ɃRVQ =w#۟_~g(]/.JAr_m6:HߣA35s#w{b@Jtr4^٫;iG0L*""4//}sK/t-y ^ Cm+q(@HTF&KaAo{~s=?C?}}/T@D~;T+|!)2/3zt5E|x3kWTT%Q_57"j&eEЃAyE&4 Hī`E6`Lum}Nکރ -!=,w/ˈaS!o~6 j8@2vALr_Q~zMW<6vhWpZאv&}zQ}VwITgX л !/W_}WZd!"go=o=[^|!1+>U~"fB4^m|ܹ٠sՂ9NЕ4 Gl*c K ?b88A.#YWpSĮW/d#ULs3UZ%P~2HrVSߵ,*cnXa a@gf}k aƿ$,jqv':tWG}b!/A ]n^y^zl+"Cx+XHy ľ^𥅮vZzhNקTGx]%R!ЕCyT3p4y0sIaKUf WC%'sp/ \j^nWӲӚTk4%M(s znn{ކara’͗Πp%/e chv4RS+V^}< |9cs,L.3._^3^qoKlPy(o'LT⣔'b/zm-1=}fJ[GbDYiM!\bG33>a J3\Ux@S[u.0歛.l=NWܦ6\s!9BY,3-T_ Jyw#]|#n[?.jWPga]S㝇o+IFy܄yO?9n1h/1ow^rYc!0h7$t4"Op*{Eg̭`H[ݽe#eHN$MPn<$r ejr”UK~Ńu'W;[Έ*>!Іqegi\كt~1ݪ`:|TV{߽~go~^?/_teS?έY$(+k ߺ[OK2He*-wו"(#mV%jT!pw?< !wU#f)cYO8Y ;ocа8Uݓo-okoO?V_;ﴟWl{? ??SCkGweVvHU裞Nֆ2â Nrd-7 nMe/ξy`9YAKteJX]bF@{=K296笘7#_ddBj( QjvMY<fhK,Z$TR~d_R3niH>ު@1l Qb_>]h`i>Buz}}4̿_=x39'sDE.Tor6Vw-se}un[?%z]L`pի܈~x1˖%HV:ʡGUUL`{{ Yu)*S}G-086 A:BZÉ؋Yayh"#Ic{Lo'Dzi#Ӂftif؎LGGE +k$_:NFDٹ]Fv,#jzʥ,~S#Og<W &aX ŖO#K?xc,!qJ[[>ͽ_}Qc1iex7, ֳd0N_oe0{}3Q@, kTFύ!{- 2>"s~ 9±#f@%H_7<,}\[<"Ɏ<(Z)e-at lL liZW\I2j2ȷB`"TQopzOi>JdJ9!cR!ˆ;ڃ[ͱT+ R.6Ac*4-ZqM#fncS4Юp~Gɥ\JoOBwy* b.?x}}o;'zw<0r>lU#L&o(74::3 RO.s9,~4ظ(-_՞ X^Þ 0ëbg: I]!M7+YڐYz7q&S=%ɔb34 *!wd*JtUc&oưLd2{Bl8ca)ڎTql`5ʬL&ȓI0pw?؎JJҮ-]Y]K \B;$toS۳|o..0 ,nOL\d7UNr):VvN04;=j0~+Jyv2Hk5y?CD}qׅ\Y=;A#|ϝ;?v|[ZՇsM1LDԹL6޻pE FHr׊Tl,h% 33;L=Q7 bWWaՊ\[ He;P(K6|/?px,Jڒt-ie2$.')@uYC)pfu0R5vpVC+Xs0i_s;k5|G~8H]yUߺ7uGI$e{Op:8עlgkU +e4܍+~㡜ip9|熬8:dg+r-Jw-x0_<'oXaCfOy{TKgxՋ4ݟD>;\*3POFlL~|C_#|w%3_{ o9UH9<Lqԋ%M*WWF9 cѕ!q"LstP8%85g|%L{b3 ܓC&-_MDU2L拭pe|ӺBQǢ%OqTKį,bYno]E( AMCQ,{zM_`a{[_hkG/0.ajz["</HV3!Xa:'Q?.eT "miPeSOk;n4+69#^v _+=QFF_ҧ767!-~kp^_xO.OB3CF1xʿ v #ҟAWm |ͬFv:;,/Se+~K!5z>k)e/uqbQ/~?Z&y+ar* qRafG,S$7uX YɸȰDr"1R! 2aYV"<%}<¥N*+nФ˜@4v_whz܏EwP\*=m屖m U#xRzh?a}vQLXeK3XCR{/0=iѥ-fa_4$#_VV/?W\d|dKQ/=˔9q A>pqA*5D8NѸvy4~;?qpPwp"6gw;)!XRE7y8`P 3ìu?ΐE=ՊG gm#"&Ы(Gne7=L3"J"ӞKD1q\!1ˁPj{DD)d:9>@Lv +Krm-Z.ص/;* +E&$JQ vq N|."tUHUʊTZB54-aEpFjW rQce-)jhEbgZ ֞}(hj 36" 5fzR]SQ$w~ n\Es8V@SAiy/"+x7+=hHR:qsN<ᨰiEZq7se ]{GV:R3 CO:#c5#b,e_[ꐍ؎5F-~?j&+W`zC~ZCTbgB1fN ]'gؚf`x:xMwvћ+#'_2aH?͓:lG G@9  edH:ssi.,>:X=[TZjeyUd3qY5i8 ayeZA IDd߼}XZFXY<4r{J/ٮ$g H v2sPcwf| 4+WoT8S2vj OnDE vҁS*p6H fak?Á>4AT DjQ/K/= ,mE>/\9"xp~NЀ Fގp,;nf z;mll3 pmfX8JD54oqi o9 St~`A+dà?k3Hfڌdռ4(KG!a`4>.oj.'Yg J)LB`%KrHʕc!)SSV^fEȇ;RMS(&V (A?U<#(hZE,yzDA#a(3ͮb#/oܾ/|G_~嗯߼$u/҇$c#0<><)򪎲ӄM&;Q"E?7ӁE .,`yWAhaLZ K].-{wo?m4ֈ@VCÃQ|泟??}3P_p|-W'I [o>%~FJѭ]Jc q_|%lxK?C?CgnߺCc H56 G1 i:EOBm28kA9o< h-NQ̐|6\0go@8g6yyYs1P$i3"-75eI$ ]3nƁŰaG (F]͊ᄧ/|A5|E& "ʙ ts*<fѕVzD,kVdˢsG-_pKXq-{D!6Ei ]yI^\V2U^G#pL)IB"i@C p=F.U69rZU.zIĔL\ KSH _vi|V ]`-lV6@l&HsV2*-K [:U܅7Wq9 w`,9o-4ŧZK/a5vȻm܏H@`!_i+=򑌉ԘTeYjŲb:-e('8ʳױ7hP=/Ӡ9q2GtlnQVv8Gt ]Scqd.]>"*/.FbO%?rYHkS|5Lu)fB+(2ʭWwx S@@oI2..M[&6UE8uLd3w02sTe%}?*[zT}^̫>7q"'A^\tk}ض̤iU"-I˒Db)*Ī0fnݸ2H%GdZ8`!/?=xnUN Zi`T -q鍣DK\-Zy,l,*KAc>f01E Ed/xpECo[a nכQc%L_B+3ܿzswn}oK3?gWX:Rʼ9jK(&\=X,|?_{gy8n عEjKn@ۢ,10+V7V>ß;oEF$DbB1*GW祥90e9[.J"cO/g{w!ñC*5t ZdҾ0݇1ti3B Qcݶc ;惵V7v)k;7D6QSYDfu7jUVh,wTY(G#0 ],@ O*P"K5- O&v|iHkN3E%H1pmG0rS)2}{KJgmLf> \ES6([Ӻ9`nҕ30k)X 2K#&FsI8j甕 ĸhWvewMEP(2JvzG:bsv[ x.=/˪תq^o(:'q%6gVxl0>S~hHkbe ꓚ;1^$&+߹:ґ/ױ.jh~kX2{ۦyU}3>-kckwskwc1<9v8:K ?;Uf "( zkR f/ŽAc龦5oC`󓴜ޞ8p>G' M)3d;sSX[}.Em ,.;/ۄJr 39"XB6bjJrY1^ 8fuB}/b4nwU;_[[inHa<77 "aÌh\Ejl@fol؋u[;ἽOcԽR0v{[{<{DE"#]bI\Y4*: l~b+_Smb)rpDEI3,ԗOeQnWL*3<$ዅA-RdC䔈FV^ot+V^#}T4Z:C#U͋U,T,<5D{õw}ǟWkq775.t`&kv<4?:vמv =T+( 'n1,oc)bɖ Ud64y ݖ;``noчo%K- ?:yC==%]n|c+#[艑qg( RY% lHa/. r{@$MB|OY=CG!tAWvt.$y6 ͻL+WW/|,ш D`A>3A Cb94P!Z^>ndLs_ fL,ʦLsuҲjVʶܻXr,Mvh,ǢcJf[\4X'=i7LWp `Hd겱m%*ۥO,St+}1ԡ]}6Sop:}Z0zFEJ5$N=ȕJIAD@U0wٜCuP%a.Z.A59$t.M%-q8#e1r())ZJhC$B@>*m_A4>Q0u&QATgr޽'L)MU珈vQLJ /OQwu<յF&nr4]ψHZԮS!FU7 Mo8Fm>=C f'hu y|jYdMb/+YQ#Ino:= .0Ge؊NG/"O&iq_KZzsgtal:3R6΃~:!S35 olVjJ+̉+:A;Iuz mjw \xcA\]/u 8*UB?/uh fT%[I Ҕ@lDŽcK2+={>{lom}[Yů/> wH+,#6!$ZUIu&E9GjHE콷54Uٝ}@mټzfJi@ r;.<M${5z\`ۡ+Fis] :XOawoX}8gC Cdx|twhYtDOh˧|$6kzg#pkOTF6)imQzVpSL~6@1Qibci4okoȒ?i?s=7!*h]@JW#/*+ݼu"5 {>|x>>~l&2]y]/Yv63+^K cHߥYVspx7ޘW_};j%ɼ4*`w 3M62`ZF/a @ChTP6a d␭jAJR ;+>H`t`g+ #BA4Y(m%hHCIlO,mq. XJdY 3JODS>ʟ}4qo!/@pr]Bg3w#̎ѱ"(Y)1;ù$LF\9Io;P38UnmóB _Zo<@|8y'yִ"6EK §ÂгYǢmE/!B@@s&*}!a~ Vr9·I5c%}hy_`Kǜ/.}ĤGBd )QT%;O&%9{ `0Q9y@60q&)r`6 cE]Y08[޸q 'WsnTViQ6)٭wC(秎xXGr6!Yk)EA YDY8>e*E]^8G@6n"-ңϢ "_;C_ݑE) *+ϕVy,:PNZ^œa( uR$bIex̹<6Lbײ$e( ¨]Ҋ3O /2/k#1EB^ OZP䂁$ 4oܠ# 9P qmQ:|.z s Ah pGAc"7Z<._1 t7S+PGJ0U %WIv>b P]|O.K!]1\|^t%[/]Mc ux&҃ q%spA6D-_qNP=ӬUbR}Vr0orTh/Ro 4AQF\h?rFɕ#4t~U9uIXP; )MDC%lZYJ u(˲sYutSt[䆇x)y} gtne8'> 6A_GPXʸcIYzdQ]D3X.g`OgN FW'Ȩ&g>RB-A1"@M92HF(.-"Xo]SL[ s2NŅmH#Sk$CQ5mG/?`N\F\Twie <蹇F(e1vkA$>_:\ೳMzAt)Bܼ-*Z淦4 ,st>@XBkKzc+-]6ـˎtdav`j4OĬp!\i~=wQ3N@W?OCe9_<K|t \N ֶ^痡,:+t"R-I>tuqV[(Pބd9#_?#w;YZ&&a$BϾ+OvEUP' 6f7ffO^V ڃ5] ("NٰDSKOtXys0VR*Pp J[e,gh!OQ92``xƼ-=AOk/-RIutUG]&0 iÎX*pvsI)4VUQˁ(k~l> ](f*,!Րscl VbN2ї2Ts}j,2/U! ?{d2i fuZM H+;T04TVVqsU5WL*})i+ZYMdGZS TxED{8a[2)͊H%a%g\3E-~B:ײ+GFVER2Hɠ@(krn ^j8 Y^8-hbd4Z}A@ `:udŐ.cy$ksL\:^|:*&KنYRҧtD5* NL]_* SHSu젚s0(Y!O,0B)>ūLPsYKꗝ;)s$9JHz4`A܎s1W_6mHkˡkVk0yhQ"]qQQԔNܲL@MN"U5.JI"|!٭"1ʲ b⪀^黸R*7% Dxh6^+q ymm6!!IA'я:{\EU ?ar&YxHbUմ |w`a+R!H1Ty{OEuIglylzSjuⒻ =1^dw laɢo)6csDeoOÝ%d &6^TP y-dZOK;̐av{[e}Ļp3ҫne]Q53գxVDEtL@J\=:$HyUBuLLWY4AIԎ%ϥ\(?M8_;)L̨H'd-'XNWI&JbaF`Lc40HwUڶ^Қ2 ץrph/ܥQĭs"7+^ac}` 8c=ǃ S@\&뢙*tȯ_.9&e]JHWRrL_T,yZs5Ʃ3WBW(]U*.AB;$E(XYcBxʪ$v[M2\R)ϙ&3JtAVTS8%OU5ɫVOo;{gZsF-t<osS%4N?Đ sm<%5{KM[F˞_77Љ[-PB+u&|BR)+h& *7uVR@cTQDF3>([ }T5;ZJt {m2K炮 񚘮~pyY4K~6XEoˠUl~IiNYIg,N"PrbJ2' ,F̤1PF Qb%SZj,~JK3M(aCPWfVfWgάak,!` r±6xIl6?FL&ĿXlfJ10QCgWU*1l+JLO$uᩪ7Yϙ!Ji d.ߜ>#4)p23:g w F qkwf[T+w̰Ɔw\J?ANhCO(;=t ʘuϷ9 ?ج-LnmZ:T){)c@ nBAWj>ьo$ ;5J&g&,[ZUd[M*÷)lN42mjd,%:_c.Rq t+j0' +twbj]䦴Ґ6ic_ʏRb(;4I}z|w5EOukM+IrrSKUTStʨ]˔fYܜg˹7+-^ɷD|Ue3+7*1Bg$aӇZ=ʵjٛ;pbWEd֮x^5AfS@;t$0Ȭn* JVR8[8Uj1Ige9Zw%)1HGJ)iet_Um͌T.3`Q;{TP)hTߏ j`Lʛwߺa'uMkHc.A~m3]2AG623o'#jӆmdM=g;B$dnoc[oeQ^.5]Nu3lJ`NUO,:Y!9] YWMPV jDjKJ RNƯ:n5&"mJ_tRNTbٲk1\NC?V}oCF;Z\5XԹ0X SktehWI-.Q *.[fߦ\ -/9`x^(IO8Dž$teRM^PCE.eiR8 uxȔ᣿*fQ^փ-kD{XsdISzW|;Lu3ߴAaچf[,۲fYɃ.{*r0'.}[՚ɩ[Hl PS)C/B52pJ/[d kպ2J́o%nLYV_SgKItIg&hh^Z]˒21WE̐isE 5eU+0u(VO*M4K]zY!GT2\-$LHyVge,USK*4\%K8Gm&.6b|6ӛUM]cQ%%j%lI 0M*uO.5J "<=76&J)sIi)1NfY8M3 ty+ԛnR? 8D+EIf֗TVـX bV"ʪejyF~b V5+ܢBEԓ2<*X~k9(wV-9IyFr*{nӞbǵŌ>ǝZ7]pqM h9 ,e=*,Y)ɜ6SU$;}?$ s+M>qCAZHuT胫R"kIz2@ n2MkpZ3(ʪSn"-p[KsZɬ{f)&u={?z| ׊ *M%JTf{Y^WPFnD91$^0 c*JSfouB*ɭp[F#C`JB&Ik2B73A0qyʢ12gIR r͠Zo7fUHh7D 4S0+B>ՙf7 ꄉZҦMU?Rϓ~.9x{w!U@e\.2=C~¡S*h. SD>#(lQyf+Z%Cl}OmLLBEjV\͵UگDRV0.֠*im;NT0~j'e*S\zfR}NWTYU: ׽ѫўJxy#2ftʇ\|ɬ~#Z$82&+Edy 2'AjeG-/Px/KD[qfuJˢrx88i[|ZR@BY:e>-cY@p{K't1B. Qx+?LhInڲ&YR+ sIҠOkJn43>I9KB\IUsR6S`/a͜{䋭_׫/"+3DO֝K$ \%QCRwԚVYRx&*[^zeJP7GUSeZJjLMUy^J[4*UqrK#3-\0tz"oN0wRԐ˨51M>!a$t"{VƢd[;8JqLVSpZ\#e-Kr!\3AyѮmoFDeQ=yĢPh~[-g][lyѪitXL_4;p˒09tڝLhK2+6,EY+`hYʿ4BO% \gAuێ!v JbKu)ZW]\%JjQ^ ߙ4ktf"D{Rw*\*OKZjT[KjiQ-JJU}WB&t*UZާ[5X9o;G4er=Өm/5LJt%Mܚ$2 ^\Z9A򐻂d֧`ćDγurN`{sn'nc&W-AћQC%yAњM5TqQ1ݹ6kYys86TDڞ$:?Z~GF$ߪ#}iC^B b,]NdiZMr>-ĜdíJ>JK.[\dY8󦶔 Yj˵ĂUM=,խb,V?FN4NEwXM6%BJiUKܒ v;kf5Yٟ!<-/3Z2NS\ܕp20;V=Z"i-В&1O$rkwˢpרl 0ڡMf6 kMb Cނ'쀎)N,؆)Ep I+XXoVZ!s|Ua}x%Z 5سx(tƕ]{%G}%e?H WtJuPT+_mbM*D^^q!]ȍMȟ`(q~*e>-;mQuVIZS8x@&+PFĆ-P6 8/ ^-)s?iN $|JzT+(JeN$ʚHCjEyj|H,Q|wR8H:iL@WP>@6PouX`su }:SHBq(=W7K Q0=4jʴ(oDE(_I!ԬJ\}-Q 76YjМ_MۡngV֕|42i wXwߦt>!JEԙ9XKSfɍz J 2wgk H}e,{pQm7I@yו?y(rO^eIjXOT>HoAbR)iחx [g -+`P-I)i17SFC"nBOSTL"UrGmZFc+5JjuiS7|3HZIdYw?m*]Yjp eXfVv]vvKn}_Mndʬ9y5HVUs|OMVb XbJ[բfMmj0*WcKJOجdJZ)WJsZe(}YϸtL@W&!qְ D\q+F꽲i:|V{gkIUI>ГKEv(Q_w$*oP?)LH*Gܣ7ٲkID khN:QvDt:N)x琂`O}]E'!PE'*)]\Zʫ_)hK8Y(tU Y6lHUdYДշ֍. 5Vⲡ'qȦ;0+ɓOR%.S&sV7{b=\QZURrNci224}lSI-b+9*ͬ4&U:䓊QP=XfRrѭ)!cL&ȡʤO[S>z%#0]s!ISfIeM+U$=Gt"zSs }D>#p$wU1/Ȇ8}J*;T=1BJ@H;!Xhwa^ e:T1EVdF.XzX=Z麍pgoG2;6L}-%*okQy2٣zX}-+dckQ)o ,V67S3 c"=h*^Z434.~JiG~ 9i=u,[zn$6˷Y6OA]*e\%žĮ%BQBK}I9Vv&Eٯj5gW y^z(m~K)vC,kR*}\:*"vVjʔVT)gLT JSY+Mͨ]B:֯NC+^G,1ݼtkzr̓@ZqrZ~: 29)y"B5|a)d)bl@Af')Il0i/c恑7eJٶ%7[ h;zKiyxL-лnuLmK2e4E$מL }+MÃխmު59F&@Z5TuR]GrQӬ%m:XaδwgfVTUrr 6U=%3oxuoNOS̬[Z̒45 {",ɉM%0>'+صC220sE4CWNx&j;Xa:!!Riit#DINf Ry^½#tK[?KSI*4-YEE *YSa}ҍB 1nW3ZZ¬+Zs;ԥ;2áUk;U3նmQeQtX6߯CWbg&j`Amޕq{&*gMRs۔Y@\w-|X.3ԴZ}N$ѐMb%d}z"J$395һϲXߒz V2*lU]hnFO7r;Z'.m,\X[t[L@W2ϭt :jY,B"5x Jkx(kG "Vh+LB NyMrǕ&~`GY\k 0 Zc403,8~{gD&3DLmh|fH ѩPK]l~rEJ, W.x-\^M!U1:f#zâWroXǼymOҌB'.^}R@(_CS2SlLt (-t,;b0ekccY| `NO[P|𭘟ޟ!q2S_fe}Kژfa6X/AT.)׵Q>PgrڙR::WBHX6f_-6RBӸ:mM)'#F+& өB}{IoH'Ը|S͉5dxW=*akYg\UiS*O!ZT:9/5thi Q+ 4#tnG$t+"Z!%PቋFBP#JipEw tUI/%2PSr vB;!L5qS0'%A"!~v=]\MB[V8\;˴j%63V8ઍDQįUx_EvYHK2%4yYIXĐ+Vߓ,b5c&sIOi !%|^ޠLC;=2wU)3E+P1J3MŨ1Vu/EMvR5|`5RfqԤzյUw肾GJHbLS2jAV,hܨL{FUhra"TdMw UP|?0Y#qkꕀ'AAB#ѓҸgrO!\'SA|n,+K|+>8*5K^t.:>w8!-li\'tZlc :L):Q9Ju wIH[.oi͏M3eR MӫvAк2Ub?%9Ra [9)^ $xOK[<H,HT.qˠ$.2-TDb7 ;%dNJo[P<3U EԢNE51v <,3JdCK\p+jhj:M0|?YMB%uTy-jԪT]T&2 ݏ>TEi@v7($p1mC!_ 3DH&j6[r<]C ϶? Rn5O[^)ғ^"_tl`MCN׷aXb,YR[W ہpj0E^F1V* +[Jӈ8>1iK.25t.j vB32NˏRú]!O]OjlE:7ydLb87,T%3w֩ l]^{/|Lem6%/buڟ, Le*S)3lYSo@ʩTnչ+=r5TR J,/삫& M:]Y$[[^E-E=Im÷K1Ռo͐p\HƤXJe^R XnFfZ4{9I"ca.D)ǔ\F EgjW 庑ykQ]wep* +_F22tn"mWaBZ(mA*-jZti؀R&d}|o#Ju--^)xip š1Wb5ZzRT0*<}RfS 2wtd6fF]&1WU?'kYs1eʢqoYMw; j`oʓD|&hiӓ3C(bx"RXZ2U*-&-_ْT1;3DЎ'ã6SD-mâ*& y`eT@=LafV杫d1b(SWH:3RKuq=KO:QV(73b Ŭچ\wF%~2S!?0_MMoe\k5e$M*;xz/̜Ph~jXcʝYnHN%fb!JUU:)%fk4I՜舤bn՗ІU)AbDxl dZQ e}).#ok[oc%@ @`7xc* @  B> @  @ Dž@q!@ L@`E@ B 긐r@ &@ j"i q!tu\G@  t5X4@:.@  H@ p\]Qn ]MV$ @ 8. (7@`&+@ AWDž|@ 0AWI@  B> @  @ Džok[ӫ믿>Of@dV,jC78"̼N]? @ p*8" l5U`mST&D@  pSW4!@8"c`B[zS@ x8jc X4Yh` =c |**F@ ppxhWcrxZSz??~\LQՔ 6'AD5N)ye`Q6gxYCWvurzq$fOS<6}/OYzմ#<NNQЮA5f4(=oA:jG5 ڮϤ)LCn8G@Ai5v=w>]OHx:XQёPQڕv(= coJm:rvvwJxF'Ò7qak4&`n|ĞzG3Uz= rsq^`!ziW#>vAqiAj;S/f]?b@NWqUKyʽ4/kٳn}͚i_:].j;U ׮'ȎޭUAO{{OD"ptuBCgҮIIHҮr]? u>u)ծ׊ס`X8jzZIkW]Ő]9grj ~U=E:_iuݸΧ[+j~b8j:^8pU^d/fZWLIs6ǰ?ݠ:QU^zGApDAWaWȩov4 (8!ezb9d$4*r+Ͻ҄z砯*0QIS C8m/v3N Cw|X#U纒`|PC:g>ݾ1hYHbz–@fak$ݺYRto!qd-V#+ۻMWiH-qz0<V ac2h.#[:f̭+smE.=׳pJI+Wx)S[])НoUbfVD 3A55HԴ'aCL0 1v?Ǭ|$@WyJ>^Ie)LCdnEYʾzrLZRʚ(X?FKs&M?)D׺wO5v{M;#?qtt[:cC2?DzwXLO]#lg-YTi&M?S8FZrV޳$>Y"`ThKSJjOTgjP#7Z(՝ydqH1[N*c1{lU]IiRSu&na&P"8ӄs贈jwL L6UU M~0hWS}OiC8-jIWOb\:t#@6o @FU/[g@ XN1]XLb@ @աC@ >AWi@ p]:a #tuF@ @աC@ >AWi@ p]:a #tuF@ @աC@ >AWi@ p"_W'<8@?^ C<3kۧyEm@d"pttu2 @ 8<3 @ pH@ pl]Qp ]U @ 86 (8@`|*R@ AW}@ 0>AWc)@  c> @ 񱊔@ dž@ձA@ @XE@ cC ؠ@ G j|"e !tulG@ #t5>V2@:6@ )[o5=D%OAC @ /vTxq- :&a hs SȢ@ ES6@ p:u,*YD =׫n{אN8.Ө4GՑNԁ#"tuʞ?|:(7r$?кêXO{W3C~"PN7QSdyJ@ )N]kW)/b=#@ p8ebO Q@ L:G&@ SȢ@ ES6@ p:u,*YD ,>hs SȢ@ ES6@ p:u,*YD ,>hs SȢ@ ES6@ p8_WN4OX@ 3(̞` @8:zF@ g~f}4<Ӈ@Zg5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}]g5@ "tuz49Ӈ@{fQ@  AWgG@ 8}̾曯[o5iq%'JQ@ N#oƑ yn yQ@ 8D c~Q@  AWgIG;@ 8]@ tuVt3S@թ~|Q@  AWgIG;@ 8]@ tuVt3S@թ~|Q@  AWgIG;@ 8Vz !yXu|@  JW@Q/8#@ CD!BY@ L!+㕯nK9'D+ˈ 1qv=!0@ cQ@ ](R@ ;Znde/[4@  0 k[~4GSʠ*oƓt7i@bj䃬կ`pE@ N2O3]eઓn@ LW?@  NcJ@ p:= @ T??K &ׯ=ϷAZR}}qV]dw%%w%@D[dW#w{H㵃C1&9fW?&?ID=zTdn/O kFH@I -l *s3y}_fzZ2EQޤ/Gnj MΞ*{HY)  dG}˧.3W&=jq%-3kГiv?n+c { Ŗ#U=r)| `FE ֢q+#VՑ gU#ϨkHw+d|P7׮AV$Ce5kPA Ff\ʏj \c  `}^8mmc++ꉸ|}ua-XG[U'90rNyk\ wDd-VQg6V>m2ژW@ml7IAOS.rdʳmVj3sN12PeTGۏBō{K32ϪV"v倝> t8ͧ8\e%Ye՘aE,{۲j^չo2',x5;ZVY0 Uٰ:+.;kdcʽsةn1}Y@d;n㹦;}ٍqxY[QKgc!8 nh=} w;iSW:ua}RBݪM㰀 >fի Juu/Cò?`QLY̠ݪ--c pH`kC KϢlsb~un8D7){{n^V .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb p@a % H +@ o@ .6 X\,oA@ظb x Olx G#)i}EJx<@u܈@" e p˖ 5,K[$ p@`Yܲ%1@c @@--AkXliI @XeKKb&-/6i뒦-͕Wf2'[㚶*夏._(;a^M^ ƒELK4wkoԥ+-w!St.LX`K> k-l-`]L%#,pY>]_6"p2Xv[W$쬭pUǔ"@0oH`.m}%udilW2FS4씫Wa[]W\xQહi%Tw^T8ۗUZ#Yw(eHJxŎj%=8 9Pβ]]D+Fԣ$lE]#=K/ux۾zF+ωٙ7X]^@bdrlL@\sk~vݥ;;vY5N;ĮT:NL$Ca9^!H`XyOuPvHYCE%Ri-gDY8 Ҏri,dwգqټ1U Y! CvxzNik )숹C@ӲY}{ҿs;W!8nޙ'w,N[w&S}^4XdD8m&at$8x\5_> 7jjzqRΗLu+ˇTc@uyϢvQ@`0O-p&9ܩ=@^p @wi^vHs9$v#n]?5=̠95 {܂-%5qOQ^*Hc ,pjrᔲЂQYT_{mN6f]p;%,蛈X. ʳq܈='fқKWղ0ᾙߍxz#.wVsFn.c02y HECN~-*b<\j RǢMk$kOoɫLѬ|lw)^HEh0VCit{lu;BM\@isԈ莈NY;nY IvvYxٔw^jxShD֩iw TE61mϩ:.~1fJ{}Ge'Qj\fG9ed &8btxVTM5{x}ԬF,.}L_YJHҙ784(1Q7N! p  w_ p  w_ p  uVYdD9m&jt$|>L@c A7FP 05 Зח/!q %u@` n |\C} p}bH@_\_X@5 Зח/!q %u@` n |\C} p}bH@_\_X@5 Зח/!q %u@` n |\C} p}bH@_\_X@5 Зח/!q %u@` n |\C} p}bH@_\_X@5 З@@} [a$>n|B "1 QϽ___‘\.iup SmuyM ?wez]FD)]nUte_x2@&B@f2-WHT7W**|\5Å=]nB툚E}ǚ*\qNw OnնvG,N@lA0j.+krzrPZ͔T;raozs {ajQk;h9u^f]>캇N *vZjj:껞`g6rtR7}$^lgCCtp˷ F"߳16Vέ1bD"kXG2*YƟ-8g2IjKf${-u\v腲)\J_(ٝ྿eZLEo0.S1|~8F-ؕթ"f-l@zh˯+uda"BUuS#UeV\r.\Nrׂļ<8A#xyg|z(´E^v:ڱŐDXAqm2 kIJ5˟i5 .#IWUHƐ4.8Fd>7-;vb9kdNHP6>闳,d| [!I#=S#zIsόܧq Ok\^TϕE+XQ_ٕWN^*$<޸AY6SJjmLfFi4BˆjR:$,dV;IzG@gj3GYl>A{-ϡ:Vdtq!Y#P߾>F Dնؘ}%G^S%0GʣelJuL;[c2_eVM=˷j' dL2kY-/ʕ2NQ!*Lr὎C pYE |HeiZ;<;ϔv|]R dU:FOzD$=YŢ[>yI M.6Y9/-}s+=fz.z%ï_E܀6}8-Q7[̧].ݾgS^R>O}[6Wq_yg? onZ NjmQS"năD(27ÂY-kk#2Rdt:k77uJ^^Ofb5I>#NPPC}u&rsV09=|5 x%98⫌.̐ٷlyi6}NwWۙoX]K㕏4 (\}u?/r_# iu(v*[br{F"/vH?qs `zCk5J !ڗz S18C 䅵?-W.*Opm_x#ETi/_~n.;lg{| yl:ЯgD0Wd}MDY?e&ŋF'&Ưkgոx$ƔSD {q% ~a+EM d3joiwCI "ބWq0HD^y^WԗLxn Ϣ*lۣewU vJW b6ܯrYNfND"4V "̨Y=z j3Yh෇?9KjuxTՕ鱽[NcjM=mj4!@!^wWģ?|3cC&b =uZל!J]œ*2 e> .y-u;rB 4*3rr0n[m#/n* |]$-aZ+,#׳jTOv0z+ E^L0~U;t緫c5kD=kcꝝp!"3{x94/ #%ڈ?!ӫ#/MSJP"уb$~9N!uWrQt8,DMzyCD4*hD1F?Y"<1a?$ B^1v6Dp2BWԸeM65P#NJM6N8scdZfs"\tj jJ& nNT1wsp>svA-"=~m[`{̦4A:.WG{zWPTc8af1 u0!YM?3ah {<'`j.}P9FCݟ7_.,!rl#Я+lVJ'<7]_r6}XR*"O_zY"' 6_H!Z'2IaX.Q/'BXhp:cDϟv9;takk,Px^7g=ALk{G(>8nn8;DuZ4E区 D?rn^,8c 9[==ṡ栝|eZ8(#K2`xnզ̙ aq*yϻ3~+Oy1x( f @G1y "Yϰ]ݪ6MVӈv?@!vt!lve]`Eܝ\FcG13%OA3_趼$/@{q@u bBrn]sin';ʭHaXkF!‚h/eac(|DxQCkV:0F9-Lte[y7rbpׇ\#ObBM׋kWΑ>/ooo^ ތ o8O* ,;POU5/~q=S9.^/TxgD^„2"?o`ɵσ %yvq?g_{nf~s??~s3/ ?%vzYsTR]ϗ UH]tv=bY`LݛZ3 pQv^u'tn¥d%te]; #x ٛz')bɒ?uRd--9۫v8/尾/_fk0:ǼoіjA{)氼!G"rw*]eD"k@ȕ#aX:/jXd<'PZd> '#'ЎF擼pR_Ɂp`s{'Z~Uu(r t@~kCFm{)q +4RQ dD\"8_䩑3]z!LcNsdaCRT܍kX  _Ol:O ޑK({?Gp#?E%tLp'1{J%U.2bd!O0#;zfXC?e',^T (t:3ŰyQr♑˜T-V<(9m_"$jV(ܱ[*R#(x H˩`ʭ#Bz!6QMcLoDW18x!t_:cwHDu`>|=s{?nonn&cj!D<2a4u50uS14;NH_B6*gSbUbmGL˘ eJ1Y8ZǛNXU`̲M` mLؽ|qdS?u#ӏޮQlYhPkh,u8HooNW}޶XTDә 8|<`cD|88 ⚱&ENƬ P6$߂G> x`~ ZN8C; b7ݽ*4*~;&߾*I_vw&aQI 7]b ѮJpL"‾3BT0RrqIF]u-0@hԈBX)_ƅZUJլ8D7 m!eoSTz=c}r֗М5V(NYX9,ai9C:/xRQ\vFN053Pq!"8ೞGr?!KdۖjBHqu aY~wF-YpKk!4#dz[Ej8E`k蝳T1 ^بJK &h[dY].Tԝ<; f:APt!!YC/4Ac=, uW~ ALE@AQD8{pDtV<2~x\muڙUb:VsCu+o97Z8q4/aAp$~i@(*vX13~a$pzb/ćTO8mN ZXrt}Q!cMMA^Xw%u!D/ ʼx3%!c#u\P`R%^`a,PhZ8rbWB\|e װmux(A==D;$"^B{{aL(8G ?0};a ū8Tg, c%!b ܾ :!Y3:NT Nldb+0vsqb),{4]pAb!&vy?M, X@Tt=|5#1s%mQa^^ F?JJ ԗQ+La"O:Hg!xGh  ۆK@T[C<2̗*Ɖ& lzZdɛ 3rkY7ETh~$[T3h"y:x~?*q2Vу L,`')b1mglC=9cgAo_^fV C2 nN^$ٮ@pdxdrqll3MySyQ 2"sݟ`?nBlau@:`4mYu愋TWf"'*އ98%ҥJ*!8"ו+5tHrȂ>M7gG,L2<3qb̹b诛wљ'p9(u^*Uh"G9hT I*&Etfذ+<)`8x 91ifII$If4zzvD42C'!ŏl2)0u߭''T\v;۽p9n{tkLJd5l(]F8A1,] jHkV1w qa~GWۡp$pBiêAHe(3B`=?E9lDi|O6V=R<dB6 -)Z$)}')JCPHdZ b%.a34B<43P3$bNq,.x}^o7k  PL" r hR&ȥBWUIF . =j%@ FK[wFɌtT6w= ZC %>$dw;|YU˵B5>Lx$uWBo1AK_ z1 0).5q0/F.UlLTj=-r,RNq`:D a>Peb'%jƫ+脪PgF7%6!*33m,_ uSRTYEX.S=BInD$"pbDZ*L%CB\/9\}s,qCa^QHr1ZFf?n\U ta_P?|n3y28"3N: a `k^N`P`ށnur"| ׉>|sx +rK20) \!lؤPW\EtMqhdT!L,Ha uS8/+^(p ",WGԂ*[[(1O1 2үX k$rzЂPcSDw[eFBIЅވ  L^upI?Q1n4D 6о't؟VMuKSe5}\^B~_ "/1u7'x5F#%QDIfcEpaY2M%(QM! dԄ(a;,A,;xJ{i#&!@ZHG?)ƦDc]tK@/!$AULǯF !$layOB{P /K(v`!Yu$`2V\;oF;V< eu-I\㘆}:?0/edQ\US\AKs$K2U7T^Y" d`:2W'R-/Kh3q\̛o1\P؀_gJ(,Z&lV~fDPbxo1V^h9nMg* {NX(J2J KTo p81&9 ˘8)\G 5I+Y)X SSAQUꄘ7kjԌ찼'@)UV\(1ѫhXϝԍo<\Ϛ}Zw \;V/f$ؘG32[m9ň Ia6 yI"ڑg({S%¡ j#"ٲ#L.j+М!2@!',[yH>qSdkIpQ],Dalsk%5cecI$,j7Vtu{4=9(Ps#% vjISk4uv .yY̞*wɠpB sOߗ@[4j>t4hS'򺙒[2*K؄ 'D@K Ͱӿ88Y FCD P{3v9O`.tYzB5O&R'r+oU)J>]y?U0+Ox *+,L ybF4 @`GX)[T\" d ŬDYzm-"'x[jP[HX ' :L%Ǯ?2$4pR<i\O.`xNx嵘8'p)!!I`ų3]Q6dQWoO I˾\*>j:1^Z|4A"G: 7_X  bs)QYh䒠\Cbs`F %jEE هƌRAfW1 A)FYE&mr)'Pi&TN_Ǣ}ttoE"^VJ:jQ>l+׹-|άp&NMo;}V1SOT5No$"XǩyDŽE92 eBe}(8Ÿ[Yz˃ H* ?[Rs#4Խ W5a[|Vtu43+J}ZXk}cֻX#kDC+ApCc6ePJ5p0C,NR[5[9C4 hT|@Z%ci'ZNJVVHgP&rxQҚ"Qk%Pޟ~bB zEFQu SGYJVgAmSDjfϠA5SeASN t{մH4Y'P8[^Vќ5^+\q(k bˁHBpָCňM!f2 fTшp:E$ᏡlyCHJ,%ΓZR\հ;mO[/tD#z+9QyD@.2Gj/sP.0SQ'\"Y5ڀJ0v a!zI NQXYm88L>&c&"9 p0ϊurj>uZ^{"DH'u aPțO#+Ci\dASK⧑p("X ks_"(8>qҭ4|͔ >?+IAJb15:kUAԜ/b4Cݯf:E'(LRtұR'>j`la3|gVĀfϦ1;A↯A B$9XE ݹPFxZHZ%|W27Y]BOX?Snzx,&қ&?E)B?`% .KDYkxe^#vePmiLKm#,,T]P3Vg-[4mRhUKwό/=*lȂ,=T85k=uܰ0~Ү0byJ[QVEXiqqWB%Cב𥔧^dZb&MTo@Tn&ӫjX\ɵ BK /`+@75 X zE%]cUEOD&Їoy4l;T;`< rj>'EWjEv~0S`mNo4>uNP|$$_Y 'Y©hɉ :qd,q#Bm,+\ >R.# *lMlR v>;@p~u5Q!蝲 `,jJ@)(Sw"%V6?PC'yҌ -[h~*N]ShtT )^WoU[5IiZHeF#ƬO+3c$f^*lգVCeҭH.P!|2F|I#`Ogu L͗h3w^~q(8.A*cdK^E{eS;qjf$Jz , Z0x\c:@d_NԶ&D2Hz?n;u!+ MBqAqP,;Ѕ/!ңZfyK1꾖ODS>̴?lg@Be&c'h&;>1[,mf ,夆٥U5.X?K{7,q)1g0HJZvB@ N!WEDp,N^ Ss0? !DG&-aw q5~~VA6N#l[:a4@Ɣ^0Κ'DnS r/X 庑dڈ70 ZfwŰe[Ն= ՅW_b:Nڈ^!Ϝ.&J4哺AiAM.0q&쎄;'3>d:  gk\UR(>p`E0Y;z=VOE]4d4b|*Qۺ5u@N!Ā[ P7pCfEH\xWA 7S%7+קھFWzJ{0Kx.ƃ:bK%*v1 j#(vK\a#*4P)8Lj@DT~nY#$%QP'XV H[:v㐤Bkcta8u4[m, _ cX u@J68H ,N[FdDE5 kg1,@0[0*Fu&?!~X&O\/Qa6" 5DM%QoaWe[Б}=.&%#uK؅HNE*$N[H+rfu2ыP7fa8 !4;d“$: ڢ=HAi#b9AOq'?A=k/ns(Gju,EOTV zD-Ř$F5sv76\xB cB\yeؕT7P@d)HY!` jSS`e %=P(E.CN*UyC[‰vw>!00j2@N }+l/|@%ၵl-@ ?nSgII@j7*T׎KbXEDXt Yʟ|HOH=0yF`X.3V|O>?GmqlQzR[/o+/&  3 bIV 4 1>WNxa6UUh^BI/$HQ8&24;b &M"7K'A%VB.V4|~Ə#EIjI0^YKіvxn OR!A;Vh*p)(,UYU(/>E$2ka&F"m+ʍј ]Q;Jszf}{YbA|Ou\*jYBƶ$GjY|Ҭ* Ҟ%l !.Zr uE Ϧ!ueeOoWAXƊe4]D&6ǧS){%R(0VD[6mqߡr=@`W:ark ~وy .Čkj.B+7w%7{heC-aiSf(&͍%ٳE2"YcͰtIJ:x@1BeL*mn'TmǾ5CݕZ̀md.)ȪvIIY Ƙu-ϘGΈO t07-cb {'M">%M~*DMzw$T'bLGc%:VU#Kl}]Q-\X 񁅜ɼSm&U~K P6"r!1.9b{)~19`Q{>̒+Yul%r]HgC#,ik Ac'J4ZM4bֵ~H&~#)\'L IB_`EÙ7=_QT=C!3f̭ؤrF#s iҖQ>˵1^rH3ۂ lgիѲcwCօ i{vMFyS_#L FyH^lIULvO#}]Z.H;,^uպRU~3 V47Z* .{Q'Oh6Y_)r#BP`-nemjd P N#Gq?딯/cw?Pgq~얧5kW/-_CչP:=[`5`ƵB \U UKwtW:!1Q ~ q n:Wu| =T hs"%G,FdM&R?x>*7-Fԇy=nz{) V5 ) !T)cЭ73`RD8"''riL"VS)^vM?K'Jstp^A/OKjF R;_YcF$~r/Y/ jj3rjNXjuа!]e$KG;1 ]`sl\N Z,"4)Uy#i2CEmgƊ&Q "胷eQ5UY+q8gݭ}9t&f" Y0-nPⲥE!h@_wz }!,}'>YɯH1ihGe:*RL(L0-iZHC)h,L-ɫE,D0BglUiPoDeV2Ph<8AXQuN,Y7jhr5mrUؙ] YgS$Yf"x~YoXy("8i(&9cZ, lMG28Ys`"+xXL }yI HaAAL{G tͣX.O\R,<<`.H=.n W3Tn^eWك;F`}9.O_Ժ8K"JFl5,/L/[V o+ud\)_ 7aA':݁Й㺬. 02 @j_Yb{pMI& 3 $fk9,7Nhb-hxkuu &WTA Qj f,Dq[C|‡.!i`bش1qCUkJ'*)^ҥiK<=pq^Ӹ+[561DUct=YdcisCx(:-=*&Tݶ MB4Xj%Κ]b(i| <\SF&m3:r#/R鱀(gԠ3مFשW/YO Ok@'śo豘 jkJ{ܞ=5e Ev֊JHNS N,E=.0axj^{LZ .MSPj(EM/6O UJ )m=;p'm+`c-X(T2(4ZУ,'EPZaTLdŃPjoyZN_M&Kf?PDx0#IGKR%>bM1 qu )\3#` "ԅg--%DN4k)FǧemTאq`06XIAfrtZ"L[NE+$N\.%HСBL/jpf(QVɤ6'}X8>KvYPAHԠP9X-%ءk}N]-PB"e? [! * vMXe `HhD$B8< Y#zYp%0 lԔicS^q"(^43LcG y rKZ+Y##٦z&{\FM]ⷕ*L=!F k-;Vy}599'?8r[#fqFblrQ~J,֘Jۖ_%@ pYYT밀RsFS4\a Je|a4rXw+eZK |H3f2Da~B-AT~s{QDc@1||.v% ,r <\m g( ~}UJ+u*?\:7FD,=aXF@վXPhI,4TFMSLI:1IƠ*wD@VcgvaPR~v*# !US#EkuQ Stsn̈́9jVjLY)LxgBיGYr!VܻUk +7D76,˳b"ӯ[*$L!&p#~y X|EjhlZTV+^CLI2P@MA LlfP0KD)H?d6EA?S1Th+"G}aRF x`)%[dN_QwmHэ^T9 ;q?Qs쨫Q> BN-rsW9ߋcq=U9"T0T9л~%'\P#)֡5 @w銪p_TOVEtnK "f lg1\#ͻ3\qhGX[{Z vLrI+.s&H(]uQ]B__h喭d9UQ $n/Xo xX3V]KbdO3iG*buKZ9Z:r iYb|[!Fg'9Lw Q "Ea3,P3[J "7WzB%A3_@&tVC*pQo :dZSR(FT#ຮƎZdqfyJo-)~>4hI 8E)Jfm#." nCRkpxΪ)YoE0@ vhq1diZ _/xeڌV0 @N# h1Rj7oT;4MJ =rOXZHbF_ f'Efv{}Y++ZSዊV4@J67bT;!VU,KI9F^,x*õM/3UYԎ%awkY2 H"}[Q;å+R& ƺ;c͎ȁ쵰ܷo{$.I6I6"NuLL+*C; O1gtdl%3 Xi'U!O%NNGSJ 9pol˦/2j$U,[J8Ov~npW̳Bt֎2'85lP6֪ˁfWhTN.wOʼn3*IvF^дB sYl$X [Lftl}IKCR$sMubJeʰ:8rX|;3 F}ߒ0y+j0BQ^8j4qڪMH@Q槶%}ihu4/q/8"JlHS6HFhQC4NTY=mXpi:p"w٠+8lX"aAvIU)Yh(JD4Bk vu_X+;k:G Qmy+krP~ D ;>>6{*'^W!Jf-(JH.H7E[# B>q+9OcHy+TC4c xn$9?P]kH]7gHeLRuPu+"C@'Fc"B[ kV*a 2Zkm.eh1]j^mqCnRθj58 kTij731T!PDK&R'AvQ'ӃْԪ7TVǾ5ͽU9/us$ l!#58Qq(aV0laSZfI(e(ҳ+ k$QˎPj4NҎnJ$Y8h*0`~joɭp;ݵ^T x (^d` Q?2BOD-m3|@"/7`5Nvjġ ^ڱ[:߱”ZOl0$2O)]TaUDM`7tNLpJLisDy ~yhݘM+"> )%yED2XPXHQgAbhjY6bPo N>%JmH:?ɒE rMiS' ξ<[o"O8?UD3 M}3̞lɵ2?9-Qvv#Qm9As &>Ό2Q𹢕Z8o<Lj?0W{K숞+%yft.1 UoAzQrz. !M[ߒ]v-4]JGO Y7 072DH})pBս4Ka#`n%(01) h(p-_?R{Ѫ Ɉ#7f8hPpbe(47"@\KNu w=}d_H1& }N)9!W~U_e PE H*ɃUQP IS @TEJq-pj_Z:U'Hx_f6_np,fׂiadP:"QLSbP֑"8$dA\|i H%XR*]Y)!p ^Dr•bg Dp{ߛFnRy<$ '58a |)FPt dyYD1  @EyBjN3] * |E/Z eM1?V sb,u\Eْ+l?䠲|lUo Q-)#nhJ9Qj(lYl2iwQe3jUGϦ+L!^'v,gg7t:Kxb@SyIaqWc{YB.I0OrE1t[sQqH(R?i,NBHa,Ϩ}jQeۉ/s4alea1~"e q \W}A;Îv)ݨp|ƽR@p]GtBr/*A^' تllLX~jU19™ǺVED.RݎX2lN%-L6B8oզ!㒗 <Z2cSf`noK!xLD (7$@8d0ְ|bF"AvUS]4"/ C5.Ta$x0 :ѵD0-8\<%hb/,/8*h9Pr*bTGEiR⇐AGQ|y#v/8ps-_5.끖mwHߔξoC]ooǎ}UD"C B\@B¥ְ{&ɧF>iEA а@T`8*}}x,\p=b/"$BR7=lU7 Ț Xe]s6iUkquyy/zOn]b< E?Tҕֆt .( p ,E1svrv`~nOh?Eݨ3$&Q5v0M蘼q'0TY_E@?V0gEfD;2%[V\*&/-R⽚)tfRJUpZȥJ-a/<&dC`5 bHKG1Bf򕢃!~<ᇞ74'>Φ Ciܱ ~a1 Œ"{Sw<ƭËlDhLԑ3WU/q, 5AUyM-c- wIarc=2iԚR!3~JW}Ҝ}s|?wXDҌd ݶ /tR/rd3^y;dNr)hWwK R\(h$+vܐ, hP5NYy;in?[ Z*8&3л[ʤ4 7z C ٮZr?¸UMfgsFONO6iCYIPy +C|c|X. 1k9z5 _g#+~ ]~m)da Zm"XZod*Bj g) %0VFR jzoe!QHJQS&o 'B;fI*tc"-H_|l`4~qeu*8W[w`G( ;xq{ T ڊذJN,'J"1%T\թr Q7.2ȶȸa"z28b J/gb34æjDt)0icOqAw<ݪlZZ\NP1ۋ+X#:BPPv 90kӆ_fjݟdǁf<ʠ;;5sLuk}q' T=SՋn0^jzoWHG)iQ*F9A0J\͂>'WYzwbB12ZBΩ X4ޒY N' R^ZG*NVL\Ad+!IXZdeWCN`ܥP<-D='(Ȇ|TϨn㜦[+eŭ&ubgf;?oqoAʩM~e"TT+x}FPSM[wD`Lo_ru6"8n$˫|f_PymDE~Pϳqc| \)tAq0*i Qᗒa7*4!u7Xs/>1b~ua-⒪֨IPuK@\X%w\PU1P 0ox@*NG;QF1. /~* Βڸtl\6bRFư΍yviܱ0숃H]1r:K xlsK;h @*ar-F=I~n%}/ׯ"…9̅0ف#6mR{QM{±itG9SZO[1hRDYŠ眢5DA)iG u:ehNgȔwqVe{u[dw|Ff_/^*&uhYFMF|Q4%jʤ9oZC=nDW}њ:GQae;zJԼy_3XPҁoD&=pB2r߈d=3L%Ҙڌb_|XCsS&44@x~k$8p4_-?3 qz?$x*1ͯ6{$j6} 2dn(DH5Bs.F2-$Af*/9&VY+qGsm;H/-oݢkgTiW5tRlm];$$]goDz{7~<ä^&ٗR IBa<8<5޼з-a7xM_DF1 PJKWjZQS μ <#CNF}bgef&_/V׍0yu3 .e,j91_ůW_7UWb{V؂Uwf36_)w'4b?G៷Xw 8Ӆ'`t}ǣt5!FA\:L8 #J!Xd}ܗ'5fb'NLXۯpG0^}/tVg&ӟ-8..vho|G– ?{jq^^K!ebرFьā6(0.:ᰧkPˋ7S7eH'粁; 5$c}Dra/q[YIENDB`}DyK _Toc520666184}DyK _Toc520666184}DyK _Toc520666185}DyK _Toc520666185}DyK _Toc520666186}DyK _Toc520666186}DyK _Toc520666187}DyK _Toc520666187}DyK _Toc520666188}DyK _Toc520666188}DyK _Toc520666189}DyK _Toc520666189}DyK _Toc520666190}DyK _Toc520666190}DyK _Toc520666191}DyK _Toc520666191}DyK _Toc520666192}DyK _Toc520666192}DyK _Toc520666193}DyK _Toc520666193}DyK _Toc520666194}DyK _Toc520666194}DyK _Toc520666195}DyK _Toc520666195}DyK _Toc520666196}DyK _Toc520666196}DyK _Toc520666197}DyK _Toc520666197}DyK _Toc520666198}DyK _Toc520666198}DyK _Toc520666199}DyK _Toc520666199}DyK _Toc520666200}DyK _Toc520666200}DyK _Toc520666201}DyK _Toc520666201}DyK _Toc520666202}DyK _Toc520666202}DyK _Toc520666203}DyK _Toc520666203}DyK _Toc520666204}DyK _Toc520666204}DyK _Toc520666205}DyK _Toc520666205}DyK _Toc520666206}DyK _Toc520666206}DyK _Toc520666207}DyK _Toc520666207}DyK _Toc520666208}DyK _Toc520666208}DyK _Toc520666209}DyK _Toc520666209}DyK _Toc520666210}DyK _Toc520666210}DyK _Toc520666211}DyK _Toc520666211}DyK _Toc520666212}DyK _Toc520666212}DyK _Toc520666213}DyK _Toc520666213}DyK _Toc520666214}DyK _Toc520666214}DyK _Toc520666215}DyK _Toc520666215}DyK _Toc520666216}DyK _Toc520666216}DyK _Toc520666217}DyK _Toc520666217}DyK _Toc520666218}DyK _Toc520666218}DyK _Toc520666219}DyK _Toc520666219}DyK _Toc520666220}DyK _Toc520666220}DyK _Toc520666221}DyK _Toc520666221}DyK _Toc520666222}DyK _Toc520666222}DyK _Toc520666223}DyK _Toc520666223}DyK _Toc520666224}DyK _Toc520666224}DyK _Toc520666225}DyK _Toc520666225}DyK _Toc520666226}DyK _Toc52066622617Dd   S Anhttp://www.thebharat.com/maps/arunachal/images/map.gifb+6TwH#u)6B*]n5TwH#u)PNG  IHDRh$ hPLTE!޵ZsεƽBJRPJ!Z)c1k=oBsJ{Rckš{ƥέֽBJRU!Z.b1c9k=oZdBJBsR{Xs{ƜϯHU!R)Z1cBkJsKtR{ƥέֵ!Rck9cBk{ΥֽRsZ{ƜJks{Ɣέֵ޽kc{ƜΥ{css{ƌƔΜ֜Υ޽֭ƔΜ֥֥֜ޭ֭޵ޭ絽޵ZcRュ֭!!JJ9{֭))!k޵罌sƔ{ƥffUέWWI11)ֵ޽ƭεssc991BB9{{ks{JJBZZRΜ|{ƭεֽƽޥ{Μֵ֥ޭ{ƽ{{{ssskkkcccZZZRRRJJJBBB999111)))!!!hEtRNS0JbKGDH cmPPJCmp0712Hs2vIDATx^} `՝g !-)N /7nVuk.W5'EƮH ږd^J|ABB p]"C\1#}&&_3o>ߛݕM<>Vo޼-~.  .]~}@_$"5_HSu||@BU?@FA[1H]?2ss'q"]( 1Rm5q 9N8*\dԯ_! fL:nV$G7Q7$ #η#ӆiE`@VfMW@(Y|/cwnA6zv] JQP m Z cֈe;8A9NL"L(y7P{ㆮ z3&B77i)'=8us;Jf:#$TסPJGA˩i<0;ä \ӟ3o=%pK)I@#, k@xԀG[nF F$BLfI h} m^OZ>8q>x `Uo8ᙨyaߒY5IA#oPH_AL%]I-RwU tu3 `tlX.ReibJ*rmkhĚB;Im_쁃]Rwp5cr rs-u5&2ŒaXijYe-웢B00o)ΝF{D 5#t}#9 Kk`R5N>ūQ&a֌+m9rr OÍ9hR103g;58x3JgB}X@]Rrhł>?Я;wNPYc`_FZr-EuJLi2"<"T܄ס ;W_,x={, qO̿_WdkkSvk[G_}~:o/@ -[uE`b^oo YRq q6D0Ty"4.iOc "|y!T<7=;߉"sjoxo @؜%:V}zS3>=NSe;wCtu7zν[ E.ll!7뚚ŸX6Z ٺ~ig`1ߠP4{᭱:=:_zϽn }ը6z  h"D6Y|wz!6޽@zJ |R4|=h΂^@C>|ְ%Xѐر]8 ~XBxWmp nSnf^둰P$j:-2B%Su٥@G4w&9)w ,l}X#|@*p [L(@D oIn컻k3șJjڂ *jy\Уr-4D@O8i]@fQ.e03aǣ&fL,WOxxt#^4 @skSH"nГy6ydѵ7F8(2sa@8t(f\~fbK`bh8}n'OON6 a˜]eZ]._HDg 1zfD=e%\v쇳?|U9blv,S0(4Ⱦд170m_Yv' onsw#IŻW_=6CU@*vj%<eR'L;C;u /EqEI>kq~8=xA(Zx`j2*);Bk1j_b4W^=!zUbz!7ZFC%u\ f[7 hU[ WUGP5D LbNDh|1 J\Ifܠg3a+L4WY׷׎G3/},)̈́z96G׹peʈ: "%.vs ǯ$V*Lbޏj==HV32rPrQh_=k74α 2(+-!=z[Jo~@s+~  k SK 2 nc,teFn $bNCBB1.tPjISFڣ[O<.QkZ=Kc1( d9핈&v.Eu.~xռEv)VRL2iFqʷ_p(!m&k Aޝ9<c3/GeM{d7$ېL~j% .fj(76׷<>&lkTs0h*֝Bʸjqijr#nґO󙭾 ߮{I:ݬ= [ 6:ӢG5;S}i!B76>Yv} CKqbavXO}\T E alsJPɴEUfzJ]G] >kp{ *8GdA|UQ"qĘg@)Ի^{[S '5*=7}\C=U=mh,b¡.D3э*씖ԶZ?9LnZR_%f@"mjS! #Ի 0"E[1vndkcKmv*U!RnjӨ=āPA#&?1pݔ0P 7GZsq]m{i4Su] 36xԢfnH]1?4wGs?bqh ,ZTI_2Rԁƍ2`:8@M92SK]^Ã|$9@i@5tXB [гw񕾙;!i[5);`L)\glǧQG>TDݤw7sh*߉h5v=&m<VHQ% 'ђo~:R9~PMܹf ({8N@IĂW_*d}qUa. 8'i]bv@_R)s"x{ەV} D@M?鴊$YżnAF&XLe,BlwXJMz*rv`:Z (A8}dw sa]dT!i0-?&ԒGM3?Ct2z \i6UԔyo(jS5S\i)2p*-X Xp{1q˵|aZ ͵v}'hWseI̔n6恋vn#Tۛcl沱 C6pM }qp* # hmy8G^NN[Ku~dBCV;&0NZP% Z<(#ۈ"E5d]= O@wz~L h@"D@e0́8˙{LjΝ Zm5C*|4kH nA;s+GodgV31`q٬7 ܎6qJni5&+7~w^a$ \I 1OPozRvwvCN$J1IsNRv@N` o/dXZ5nVU1E {}@J>Ų"wеz /Oi{1 Ş}iǕ"dW釛鯌o;/'}j1=IuBekQkcaZ -aJZER5HzP}KJB26buѨ * Ԫ'#B&#ZXpOUd ' B (8/`Ĉ+]Q8g۽TŦzANb$ +ޅL>j t5(A(JW.ZUJU\"NxcJ;8 jWv_Ύx*.ư7d--~>s| ¿Jz/:~/]*u;!ttG_FoP !i$,wY>rw`QF^Th}o|o>IkQiqޥ@ʺGG=T8! ŢQ4mxTApI5g,Wǿ(>GLn2*C9w'gy@$@6 e B'MT2Hj(~Wqce4FM sB4LBGub(z^J K<c{W4>`֤܆Z0 ޶,();W}RV\E0C6&٣vijǾUAA>l՟?o}j+h,+lsV1!i} R݆eU#ig0 蓷]0I*toQ'ޏyg)meNcG v64,x`_RjD0eؿ ط"E} >-Mm@ wۜb$t4 ulsrf]F&4 Е yۂ$Ǥ'bFNP$ Ej7ڧcc``E,%[DC?7P72Sх?9227`ǐӰM:Hd0 5+0 B$b/G-7$G?pHysk(P,;=MJ?!n+W*\e;wZ4+o¼Ȁ4;^P4v`⸞Ƕ[JmEz/\@3J醃M Jd(w@n:сL`&m6@#AnmߌYm/[aa͔fvp=p3eY3wX Ҫ#RwVqEr١߯F,P,|& (_Mw,;WWFb5Ө D ]$pyꤢIh۱A=; ϯ=핼|6EW.QtzPe{hWG5~`ҁ2vfHK8`)/:>`8oǠJIv^sdBNȵ:.{ q X,2RWUIqv6g:OdXO?x]M\QE6]%ٞG%; 8A˔RH‚f3Q^[өʝP_}㍻D^DtfHΰB}0O9%}hIJM&( <ļW(k].?P V ͷir\@F^)֦lwi%K&HbIb0g$<=H( =v*=()(ah$%֑R}:A;BMuFYa7-7==h8S} fA/_!u]כWIok|KH iuPt{CYϹ55& o7ߝN*Z&8){bH*Ao!+|4pu7?%Hy<3,Eu}3BM= v@;Յy?_Q|{V)ȢDj*#e!oF)nbH\xݻi zKĻs5W81ax"?1ͫy+idyšh m4ӞH[0f<ՄM[r1( @4xT9e_}w4c醹XK|$3y\lh@&(ƟoQ\Ls넒zvq0ңZ&=q%BYՁQ3' 4wmmn+sFL3@hT@8^ɢ `NO>G܇4A i y3aJ g"9WգP~3"V)\v: "% Ei`ơW#zyP  Ã[c#z 1#-pYwT,<òbI[df`3vܔmc5Ѥo6Ȼ2 2.X&y"DJqJ(ߋ6M>L&2!'d'yП$O:υ$%գ.Ϛڸ#ܪk-- DŽh-#v[I{&Q.O%%HS\_E?2^XVR%)& S"m;h]Ya-@f&G>(DCtPuV,pi҇5X/2I5}>=+ٞ }}t2 R)qJUPoOز5?\I  x mHYod<&bK۶'!X9SL^@;FJ1SY4&,~wSxrH,q[cRDn2uJD&k"xO ^d4n ԔSocXq'[MVSJx)z#c7Vqm_#K1m_eqKe6A+knp]I!˪Mg=Hp77ݔgsvQ)Ec65̺ޅ8g{Rd3}%U `;W2f2:є*%qIm%X|mWLwFZ!L-ƥr]ye0mR$]C7QތBh ~]I!+l Ri:6e}I/t@$a^[O@#-<snjJlB(ca{U]O%Z -U?jąI~s׉c:PjMn||8ڜca[ebڴld-[ty$DZ ]Ƴ&^Yh"-HRcC!HTOy1 tWX9k>abD;փ \{XKf22naMYޘaALh0Q/.1H|L^6Ik0%%9tԩ^cch24>mgƚf+g-1~k{Y@: .Gk)1D_ʅ/uK>B=5{Rޡ<ѻi(Y!*uy. H8Ͱ-42̹L'ZǏ};$Yc7.p Oq]w凌NPe0΍ڲ{[ _=N(enjl4 ꢘܐh8k&BŻW(Orˠ?^C;M/@&2;$R'{B:10Q(tuR(5dxP6tL4Y$Ha"n IxoFiFtZ/ $,av-D>@V~[ %̬Aw6,K)Q`YZKSM/TpY6ԑI5{mEb գu3f-TBΖX#DB:/9paM*_ʌlSi7k3'6 Yiy۸Dv:䷷у%ԝ4ᷞ̒*z2KͽPiitW|i.__PO"+iZɛ%U0zvf 3DF mS΍f0 K+!l|&T*UvR' P&6S8З.tfxG:EId ͬл7 a)S :,`L$p*l1 zEz=c 0<?oE&ӷave"Bhp(54pf[p+A[ M8OcI2cInPnlE^m AR(q3Yӵ^'zn %jG_2=٘Q,6g5 Kn4r+3|ƾM$.r_gT.ѩ̵t̡ hMksCHWg1cf0ߌl-@kZVrnh((i*(CqJabr7 !CL}ar[Z.X9`c!4-#֣7v g FF nn-zNr0E*O E3 +%1 Q6R *1zpBC͈9RI$!d:x"ZK7撇@s;FGh`Jت%ȬߨzPg(6X%% JF$@g='SD4-lAS{MGR-wݎ[r޻,e- 2zZv~&"<:ʛdyW0 h\rd(ɧʼe)>y'vw~m&m{܄-$->XgY6a|*;J:C]˵Q̰il^C@GY/ᚸ hC%*ϞCM6dMe.ީrN?*9pO{WMSPῸ{*;&Iog4gAL{Hdυug?#@>1yh^'!qVX]h'[RF.o K^) Ņ1ttĞ-cdt6to2 a,A(bp 7UhrѯzYz2ȕoOֿڔ_?kAS|ԧR V1[w[կ\:z 5I&(Mb0&b=g?o-6\)Wg#KC먶s;{<`IXAOU)n |$h-`ܜIp1ϣտϿ}w>GI(W7x ,G D'd3q-\=P5}$ ('B@z o^GA Ϝ?[b@[OGd)ױ5 qZ;&U.1ήooeW7H_ < B걶cGR :7SCEѩ=@zw`ۚE YC73;.>援Gʗ«q:?17˧VAJ YW+ȕ),gWxnZjG5 #%}1G9[&Fڀ).geRpo r EhjWOXɏp+w8 MMZIݥ EBW`μHx_I-}gNj?[ 26Me)g}^Ģ w{?%tG{R6F &ݡ1Nӷv͙o?&< SY '2iDQ'|\X eǺӂ!)I#o^xouC XMYH,,@v{'CA Eyg\>`d! w*,9lE$64`ЕD#_ǯA 5n_'9`t;pR4 4&suct 2)q\KUmk(m7tCt6H|we>Y|Cj.Ael2@BdU?mvjȝ0GD,D. tD:C$Jos+^#`hrW,9`X,r948f,v&2׶˗u#\r>sveX$, ~pbGG]xS .@*,J֤e+%"c+^뽽G0Jb|(u4h:-xti hm%o!޹.W/ٰVKsS!$" l<.S1vijJ/nHȆ;$;"4dy/V&At ꊙB9a%{]4ӥ<*P(&7׮Pռt|z^V>o̕BoCBפ4 si$b^S]oUK䟻RuCC؆V%4#_DĘ}YkKh8;B7C//τv W¥.3Cm(ڞam W=uo~@~ǫa;/(λ.úxU爗򧲃ބK;N~̛ߑ|р DͿ|N;Zk\f&q ev;KX.J/+5 +ݨDje ~ۯ}G|i@#WwBDUzQ]Q? ܎I)IENDB`Dd,K  S A\.http://www.smartcardforum.org/news/Indent.gifIndent.gif (813 bytes)b# mΌFsa]n# mΌFPNG  IHDR`hbKGD#2 cmPPJCmp0712`IDATWcπ 1P(j IENDB`Dd,K  S A\.http://www.smartcardforum.org/news/Indent.gifIndent.gif (813 bytes)b# mΌFBc]n# mΌFPNG  IHDR`hbKGD#2 cmPPJCmp0712`IDATWcπ 1P(j IENDB`Dd,K  S A\.http://www.smartcardforum.org/news/Indent.gifIndent.gif (813 bytes)b# mΌFe]n# mΌFPNG  IHDR`hbKGD#2 cmPPJCmp0712`IDATWcπ 1P(j IENDB`Dd,K  S A\.http://www.smartcardforum.org/news/Indent.gifIndent.gif (813 bytes)b# mΌFf]n# mΌFPNG  IHDR`hbKGD#2 cmPPJCmp0712`IDATWcπ 1P(j IENDB`aDyK ;http://home.hkstar.com/~alanchan/papers/smartCardSecurity/yK vhttp://home.hkstar.com/~alanchan/papers/smartCardSecurity/]DyK :http://ntrg.cs.tcd.ie/mepeirce/Project/Chaum/cardcom.htmlyK thttp://ntrg.cs.tcd.ie/mepeirce/Project/Chaum/cardcom.htmlo i@`@ Normal^8@OJQJ_HmH sH tH @q Heading 1^ & F"d$d0%d&d-D@&M N0OP@B*CJKHOJQJphP@qP Heading 2 & F"d@&5@OJQJ\N@qN Heading 3 & F"d@&@CJOJQJ>@q> Heading 4 & F"d@&>q> Heading 5 & F"d@&CJ8q8 Heading 6  & F"@&6CJ4q4 Heading 7  & F"@&CJ8q8 Heading 8  & F"@&6CJ4 q4 Heading 9 & F"@&CJ<A@< Default Paragraph Fontll Block Quotation3d$d  %d &d 'd -D]^Xa$OJQJBB@B Body Text$da$ mHnHu8C@8Body Text Indent^4O"4Body Text Keep$6OB6 Picture $^8 @OJQJH"1H Caption & Fd<@CJOJQJbRb Part Label*$d-D0$M ^a$@B*CJphjbj Part Title*$dl-D0$M ^a$@B*CJTOJQJphTOT Heading Base$$d^8@CJKHOJQJF>qF Titled@<$d^@CJ(OJQJHJH SubtitledT<x$d@CJ OJQJ44 Chapter SubtitleXX Company Name$$d0$^@CJ KHOJQJ`` Chapter Title$dlx^a$@B*CJTOJQJphB'@B Comment ReferenceCJOJQJkHLL Footnote Base$d^8@CJOJQJ,, Comment Text44 Table Text <^CJnOqn Title Cover1! d$d0N0^5@CJ@OJQJ0"0 Document Label"4X@14 Emphasis@CJOJQJkH6*@6 Endnote ReferenceH*,+R, Endnote Text%NObN Header Base&$ !d;CJOJQJ @ar Footer'4q4 Footer Even (X$d6q6 Footer First )X$d2q2 Footer Odd *X$d8&@8 Footnote ReferenceH*.. Footnote Text, @a Header- Header Evenj. & FX&d>T 66 Header First /$da$ Header Oddj0 & FX&d>T FF Index Base1d^h`@CJOJQJ" "" Index 12, 2, Index 2 3d^, B, Index 3 4d^8, R, Index 4 5d^,b, Index 5 6d^T!q"T Index Heading7$d^@CJKHOJQJDOD Lead-in Emphasis@CJOJQJkH*(@* Line NumberCJ$/$List :^`$2$List 2;^$3$List 3<^p$4$List 4=^ $5$List 5>^@ 808 List Bullet? & F 262 List Bullet 2@^272 List Bullet 3A^p28"2 List Bullet 4B^ 2922 List Bullet 5C^@ DB List ContinuedD & F>T.`6EAR6List Continue 2E^p6FAb6List Continue 3F^ 6GAr6List Continue 4G^@ 6HA6List Continue 5H^ 212 List Number I & F 2:2 List Number 2J^2;2 List Number 3K^p2<2 List Number 4L^ 2=2 List Number 5M^@ DD Table Header N<^a$ CJOJQJ\I\Message Header%O$ H@@dx]p`a$@CJ22 Normal IndentP^:)@: Page Number@CJOJQJkHFF Part Subtitle R$hx 6CJKHf2f Return Address0S$ pd(&#$+DH0$^@CJ2B2 Section HeadingTPqP Section LabelUh&d^@CJ6OJQJ(Oa( Slogan 6@CJzOz Subtitle Cover8W CCd$dN]C^C5@CJ0OJQJ,O, Superscript5H*L,@L Table of AuthoritiesY  ^`:O: TOC BaseZ P d^<#< Table of Figures [^`H.H TOA Heading \$d5@KHOJQJL@L TOC 1] P!dh5;CJ\aJF@F TOC 2^ Pd5OJQJ\aJD@D TOC 3_ Pd^ OJQJaJDD TOC 4` Pd^ OJQJaJDD TOC 5a PXd^X OJQJaJ>P@"> Body Text 2 b^ @OJQJRO2R Default Textc7$8$H$^@CJOJQJaJ22 TOC 6 d ^  OJQJaJ22 TOC 7 e^ OJQJaJ22 TOC 8 f^ OJQJaJ22 TOC 9 gx^x OJQJaJ.U@. Hyperlink >*B*ph>V@> FollowedHyperlink >*B*ph3fV^@V Normal (Web)jdd[$\$^@CJOJQJaJ>R@> Body Text Indent 2k$a$BOB Reference l & F-@CJOJQJaJ@S@@ Body Text Indent 3 m^"W@" Strong5\ E5BR_l0:<FPZq#Gao$6Ml&0>JVW ;=?ACEjl)O9832107  NMLVWXZ[]_bcdehj|zyvutsrqo&%%%M%L%E%D%8%7%/%.%-%,%+%*%)%'%$%? E5BR_l0:<FPZq#Gao$6Ml&0>JVW ;=?ACEjl      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN) )7*HIb{~)\C0M      % & c |7c(Y7A m@s'0MD')*+,-./0123456789:;<=>?@ABCDEFGHIJ[N S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!{!|!!""""w#s$%%(%%%%%%%%%%%%%%%%%%%%%&&%&'((** + +,,,,.......///001k11b2c2244444444444456678E8o88"9999:4::l===H>I>?X@Y@AAAAAAAAAAAAAAAAAAABBBCiDxDEFGG*JJJJKKLMmNLOMOyOPKPuPPPPPQ4Q5Q\QS*SSST3U4UZUVVWVVWWWWWWX XGXXYYYKZLZZ[\\\\\\\\\\\\\\\\]^^_`Naaabbcdee e e e eeeeeeeNeeeeffffffffffffffffffffffggggggg g g g g gggggggggggggg)ghhOisikkllmmmnooooooop/pqqrbrrst x xx$xyGzzG{,|-|.|/|0|:|;|<|=|>|?|@|A|B|}})~*~H~~~~~~~~~~~~~~~~l*cdƒ׃*+,ab^_zAɈʈ-.؉ى39XЋ5KbόBzR8!/@AQRSTU6͓̓15Ȗɖ-WXsחHIҘ5cdFGHIJKLMNOQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJW $89AVW|P;եjk{'0#J !"#$%&'()*+,-./01<pqx HWk|ȭD +,-0;ұ:Iuó789!"#&hijmĶŶƶǶȶɶjkʷ˷bcdefghijklmnopqrstuwxyz{|}~}~IJWXZ[\]^_`aWg\]^a CDEI}~ #"HI 1qrst HI 7KLST=>IJ[vw./0>?#$,-+,8<Jxy!"2>?HIX,-./012[\cd$&12:=N"#6(+>!./67lmuv 1PQabuv23AB')45=@Q#$,-Y[fgy| 34<=JLZ[  UV]^u ;<GHY !GHSVg;<=KLSTpqyzJLZ[ OPlmtu;<DE/&'jb0!"HIQR134DEW  /078`aijACDTUg56=>fgopiklz{567[\cd>?KL^=>EFtu}~01?@R'()45689;<=>IJKWXY[\^_`ij% & 3 4 R S                ' ( ) * 2 9 : F G L M Y Z [ \ ] ^ _ o p                                  ! # % ' ) * P Q                    & ' ( I J ` a                             ( ) G H I U ^ _ ` a b c d u v                #$HIjk%&'*c0c0c0c00!0W00"`0c0~c0~0~ 0~ 0~ 0~0~0~ 0~ 0~ 0~0~0~0~0~0~0~0~0~0~0~0~]0~]0~]0~]0~^0~^0~^0~^0~^0~^0~^0~_0~_0~]0~^0~^0~^0~_0~_0~_0~_0~_0~_0~_0~_0~_0~]0~^0~_0~_0~^0~^0~_0~^0~^0~_0~^0~^0~]0~]0~]0~^0~^0~^0~^0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~" 00J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J" 00a!" 0a!a!0|!0|!0|!" 0a!a!0"0"0"0"" 0a!a!0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%" 0a!a!0&0&c0&0&0&" 0a!a!0*0*" 0a!a!0,0,0,0,c0,b0,0," 0a!a!(" 0..0. 0. 0. 0.0.0. 0. 0. 0.0.(" 0..0c20c20c20c20c20c20c20c20c20c20c2" 0" 044040404" 04407070707070707" 044(" 0990:0:(" 0998" 0l=l=0=0=0=0=0=0=0=(" 0990A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A8" 0AA0B0B8" 0AA0iD0iD0iD8" 0AA0G0G0G8" 0AA0J$ 0J$ 0J$ 0J$ 0J$ 0J0J(" 099$ 0MO$ 0MO$ 0MO$ Y0KPMO$ 0KPMO$ 0KPMO$ 0KPMO$ 0KPMO$ 0KPMO0MO(" 09905Q(" 0990S0S' 0S0S0S' Y0SY0SY0S' 0S0S0S0S0S0S0S0S0S' 0S0S0S0S' 0S0S0S' 0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S(" 0990]0]0]( 0]( 0]( 0]( 0]( 0]( 0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]) 0]) 0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0](" 0990g0g0g0g0g0g0g0g0g0g(" 0990m0m0m0m0m0m0m0m" 0" 0oo0p(" 0pp0q* Y0q* 0q* Y0q* 0q0q0q0q(" 0pp0x0x0x0x0x0x0xc0xc0xc0xc0xc0xc0xc0xc0xc0x0x0x0x0x0x0x" 0oo0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~0*~" 0oo0d0d0d(" 0dd00/ 0000/ 0000/ 000000000" 0oo00000. 0. 00. 00. 00. 0. 050. 050. 00. 000. 0m0. 00000c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c00c0c0c0c000" 0oo0000000000000000000000000000000l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0(" 0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l00o" 0oo0J. 0J. 0J0J" 0oo0909" 00W0W0 0W0 Y0W0 0W0 0W0 0W0W0W0W2 Y0W0W0W1 Y0W0W0W0W0W0W0W" 000000000000000000000" 0" 011c0<c0<c0<c0<0<c0<c0<c0<0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<0<c0<c0<c0<c0<c0<c0<0<c0<c0<c0<c0<c0<c0<c0<c0<c0<0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<0<c0<c0<c0<c0<c0<c0<c0<c0<0<c0<c0<c0<c0<0<c0<c0<c0<0<c0<c0<c0<0<c0<c0<c0<0<c0<c0<c0<0<0<0<0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<c0<0<0<" 0110ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0ac0ac0a0ac0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0ac0ac0ac0a0a" 011j0j0j0j0j0j0c0c0j0j0j0j0j0c00j0j0j0000008 000009 00009 000000" 011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000k00000000008000000000000000000000000000000000080000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000080000000000000000008000000000000000000000008000000000000000000000000800000000000000000000000000000000000000800000000000000000000000008000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000@-0@0@'0@0@0@'0@'0@0@-0@0@'0@0@-0@0@'0@0@0@'0@'0@0@-0@0@'0@0 0c00c00c00c00c00c00c0000c00c00c00c00c0c00c00c0000c0c00c00c00c000000c0c00c0c00c0000c00c00c00c000000000c0c000c00c00c0c0c0c0c0c0c0c0000c000c000c000c00c00c00c00c00c00c0c00c00c00c00c0000c0000c00c0c0c0c0c0c0c0000000000c000c0c0c000000c00c00c00c00c00c000c0c0c0c0000c00c00b00c000000000000c000000c0000000!$$&3ADGJ31xp.9 ) @tIIlj )0=![%)28EK\U]ej ks-z@-\>"+"j|] # XN.v[H z}  W  ]_$%)  (& ; < \ p  B ^ ` a c 2[wyz|2457WmB^`ac#%&(Hk8TVWYy2457W<_{~ ;>?Aap )Kgjkm:=>@`4Qmpqs!$%'Gl*-.0Px+GJKMm">ABDd!$%'ddd#wyL ^I) X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕CCCCCXX &-/3:=J!!!!X( [ Oo2$'IȷFLkE 2$]X(f1gcbE b$]3P$3_QZyi~E b$_0#0ۘ<E b$  ~ƴ+оUiE b$r* *jL azE @R  :(  h   S ?3"   <)?3" KN%PfK(  ` &% c $4&%, 4` %% c $5%%- 5<  # Aj\ Bej(q&  #" f  S 3fB)  Nb  3  =2$ Tb  C Gm 2$  T  C *m j(" fB  s *D   fB  s *D a M `  C *#j(q&   S A..\..\Program Files\Common Files\Microsoft Shared\Clipart\cagcat50\bd06790_.wmfe>  `  C   fB B s *D! ) fB  s *D>! *= h 0 0  # #"    T  ?8 0      N  3? 0      T 3f? @    N ?P@ p     N ?PP p   b  H))?P fb  s * @r  6wwwf 0 Rb $ 19 % #"  4 & $ 19TB ' C D 8H8TB ( C D $6H$6TB ) C D 7H74 * 2Hp5TB + C D 44(2 ,  HB -@ C D HB . C D HB / C D H 0 #  H 1 #  H 2 #  N 3 3  f 4 6Awww?f 5 6Awww?f 6 6Awww?H 7 #  H 8 #  H 9 #  H2 L # L H2 M # M H2 N # N H2 O # O NB P S DNB Q S DNB R@ S DNB S@ S DTB T c $D. @  -  m0l Z c $S -% l V c $V " l2 W c $W{ G x X 0X G  Tb Y C z =J x [ 0[  Tb \ C .g x ] 0]U  Tb ^ C =X x _ 0_V %  Tb ` C r"=$ Tb a C { U =  x b 0bk& + l c c $cD Y3 x2 d 0d̙wZ- ~ e 6?{  "N  Tb f C N  T" g C # &  2 h B̙? $ f" i s *̙G  j H 3v @=S C  l k 0www {  b  |.6 n #" 1T o # 14/ 61 1vt -$1 p# #" 2X%6 q N0q?ZD0-<P-$1 0T r # /r-| 0 /T s # .s<#b .T t # -t@ - u H,? Z<P"+'r1 ,2 v N+v? Z<P  # +~ w B? Z<P !"~B x B? Z<PD*$J'N y  *h2$ * z N)z? Z<P#"'$,>) )~b { B? Z<P &~%((&T | # (|4L6 (`B } c $D4NR ~ 3  gT  # 'T  'T  # &l 2|.N &T  # % %2  N$? Z<PTr,. $2  H#? Z<P ^'* #2  H"? Z<P !`,$ "ZB B S D\6,ZB  S D $ZB B S Db!V b  H#? Z<P &# -ZB  S D$/2ZB  S D4.*"f.ZB  S D#<#+Z  3 !##% !n -  #"  -2  B CDE(F N s  Z x<i< @    -  B CTDE(F T T T   p,f @   ! +  BC{DE4F e0h%JA?h]{1 @    ! ZB  S D&N&  BCDEFI*Zm @  #" ~\`B  c $DT Z  S :' :`2  c $9̙! 9T2  C 8& 8f  s *7/ 7Bb  3 + H  C % f  s *6.% 6Bb  3 * Bb  3 ) Bb  3 ( Bb  3 $ T  C 3# 3   `2̙?<P" 2`  0d˳  @ N#v,0 N%l"  c $?3f%A( ?l"  c $>3f%v,( >fB  s *DA&& f  S =k$& =fB  s *D ( ^, l2  c $<n^,0 <T  C N#D * `B  c $Dc*/ T  C ' F- `B  c $D v+/ f  S ;H5/n*0 ;H $% # O ON '% 3 N'% NNb -- (% #" 2Z2 )% 3 M%(  M` *% C L*%Hx< LZ2 +% 3 K#% ! KZ2 ,% 3 J!# JZ2 -% 3 I!# IZ2 .% 3 H, ! HZ2 /% 3 Gp  GTB 0%B C D HTB 1% C DxTB 2%B C D!TB 3% C Dl!TB 4% C D$TB 5% C D<%H 6% # ZH3)$|)&T 7% # Fx($- FT 8% # EX -d Eb  *t" 9% #" 3H :% # 3f H ;% # 3fH <% # 3fH =% # 3f 4PH >% # 3f4PH ?% # 3f4PH @% # 3f 8H A% # 3f8H B% # 3f8TR C% C !$',T D% # D t" DT E% # C! *< C`B F% c $Dt"`B G%B c $Dt"`B H%B c $Dt" & I% s AV\http://members.aol.com/pjsmart/icchip1.gifHighly-magnified View of Smart Card Microchip3"4HB J% C D5H L% # B BH M% # A AB S  ?{|%.A\\eeeeeee eeefgg ggg0|1|2|3|4|5|6|7|8|~~~~~~~~~~~~~~~~O!uX)M%!9($tL%7%!$tN%n% tV "4""t .et'%>t$%_t1} !Mt/  t.l t- t,P  t%@ } t3Ot0 Nt2st5Bt7t4iXt8.uIat6s|t9stStR#tQS#tPXtO4#XtN#tM7tL#otTo#tTt.9ttM t ? DtM ttTjtLx6 t@Et^Et7t Et&%+t%%T+t t tm&tn& +t(%#t9%B#tI%  TJ%|-&-tJ n-N k X X pkH _Toc520245521 _Hlt520666296 _Hlt520666273 _Hlt520666233 _Hlt520666234 _Hlt520666261 _Toc520666184 _Toc520245522 _Toc520666185 _Toc520245523 _Toc520666186 _Toc520245524 _Toc520666187 _Toc520245525 _Toc520666188 _Toc520245526 _Toc520666189 _Toc520245527 _Toc520666190 _Toc520245529 _Toc520666191 _Toc520245530 _Toc520666192 _Toc520245531 _Toc520666193 _Toc520245532 _Toc520666194 _Toc520245534 _Toc520666195 _Toc520245535 _Toc520245536 _Toc520666196 _Toc520666197 _Toc520245537 _Toc520666198 _Toc520245538 _Toc520666199 _Toc520245539 _Toc520666200 _Toc520666201 _Toc520666202 _Toc520666203 _Toc520666204 _Toc520666205 _Toc520666206 _Toc520666207 _Toc520245542 _Toc520666208 _Toc520666209 _Toc520666210 _Toc520666211 _Toc520666212 _Toc520666213 _Toc520666214 _Toc520666215 _Toc520666216 _Toc520666217 _Toc520245540 _Toc520666218 _Toc520245541 _Toc520666219 _Toc520245545 _Toc520666220 _Toc520245546 _Toc520666221 _Toc520666222 _Toc520666223 _Toc520666224 _Toc520666225 _Hlt515011474 _Hlt515011475 _Toc520666226g o Ja!a!|!|!""%%&&**,,....c2c244444799::l=l=AMO5QS]gmoopqx*~dIK99WW1<b *@@@@@ & !"#$%'()*+,-./0123456789:;<=>?@ABCDE@F@Gh p Zz!z!!!""'%'%$&$& + +,,....224457 8::3:3:==AAxO[Q)S^(gmop.pq#xG~,"VV@@{{;o 6**./3?.A.WWWWWWWWY Yqqqtytqsլag7AT^`jlvx1;>H}etw !5?-7>Alvy ?GJM29dklrt~39!'.^g7CDMOY[j~ Q`|6<!5@hw!"1ER % *V\/9<F =EJR39[dPZu$%139MZ /;"/068FZg5C  (8ABNP^r{ ES'>NPVXdx<Fmy'37Ddqr~1;@J$FUVdfr!-2> _`  i t *(())5555==OOPPTT UUUUVVWWWWXXXXY Y[[[\lmumqqUs_sx#x~ڗ<G ȭЭ!0:ճ߳Ѷضٷݷݹkn %Y_,;KO[GQ$>Agv#'2NJMdl N$(-1]cjr7D cg{"*4 T*9IMiy"FX\=CYd IP[u%DN jlbePY"0FJW 8BVZgdr;=^yFV-/Ro_`v w  5=*3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333   , 0  & p B a [z5mBa&k8W5_?pKk>Qq%l.x+K"B%((HJ((EFI55'34679:>IYZ`ij% & 3 4 R S               ' ( 9 :         %* AdministratorjD:\WINNT\Profiles\Administrator\Application Data\Microsoft\Word\AutoRecovery save of Internship Report.asd AdministratorjD:\WINNT\Profiles\Administrator\Application Data\Microsoft\Word\AutoRecovery save of Internship Report.asd AdministratorjD:\WINNT\Profiles\Administrator\Application Data\Microsoft\Word\AutoRecovery save of Internship Report.asd AdministratorjD:\WINNT\Profiles\Administrator\Application Data\Microsoft\Word\AutoRecovery save of Internship Report.asd Administrator*D:\internship report\Internship Report.doc Administrator*D:\internship report\Internship Report.doc Administrator*D:\internship report\Internship Report.doc Administrator*D:\internship report\Internship Report.doc Administrator*D:\internship report\Internship Report.doccsu981318C:\DOCUME~1\csu98131\LOCALS~1\Temp\Internship Report.doc1|⧤}YRA~-΀xڗ:(8 W ŘL}$ h =e v1w>ЩE 0rMuΥm9Er $tzQ{7(hR00*Υm 2+phJ-Υm|/7C9 B`I=КltX>O  bQ?.@\4 VF[hFΥm.@URh Uxq@%In!\Υm g_t0hiJ ,eimp7*m4B=vn<}qM4Q{Υm]~ d3^`.^`.88^8`.^`. ^`OJQJo( ^`OJQJo( 88^8`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo(*h ^`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(h ^`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(^`OJPJQJ^Jo(- ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(P^`P@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........h 88^8`OJQJo(h ^`OJQJo(oh   ^ `OJQJo(h   ^ `OJQJo(h xx^x`OJQJo(oh HH^H`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(@h^`56CJOJQJo()h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(@h   ^ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h | | ^| `OJQJo(h LL^L`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(^`o(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.hhh^h`.h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(@h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(@h 88^8`OJQJo(h ^`OJQJo(oh   ^ `OJQJo(h   ^ `OJQJo(h xx^x`OJQJo(oh HH^H`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( P^`Po([] ^`. pLp^p`L. @ @ ^@ `. ^`. L^`L. ^`. ^`. PLP^P`L.P^`P@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........h ^`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(*h ^`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(@@h^`56CJOJQJo()h ^`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(88^8`CJOJQJo(h ^`OJQJo(  ^ `CJOJQJo(  ^ `CJOJQJo(xx^x`CJOJQJo(HH^H`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(nh ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.@h^`56CJOJQJo()@h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h^`CJOJQJo(qh   ^ `OJQJo(oh   ^ `OJQJo(h xx^x`OJQJo(h HH^H`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(^`o(.pp^p`.@ L@ ^@ `L.^`.^`.L^`L.^`.PP^P`. L ^ `L.*h^`CJOJQJo(qh   ^ `OJQJo(oh   ^ `OJQJo(h xx^x`OJQJo(h HH^H`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(@^`o(.pp^p`.@ L@ ^@ `L.^`.^`.L^`L.^`.PP^P`. L ^ `L.9 ~}|cKU .0 IH  |/J ,eL}Q{7(e `I= g_>@UVFtGbQ? 2+C9'+U9r 1w @x^`CJOJQJo( .@h^`CJOJQJo(nx @x^`CJOJQJo( .@h^`CJOJQJo(nH @x^`CJOJQJo( @h^`56CJOJQJo()$ .@h^`CJOJQJo(n @ 8^8`OJQJo( @ 8^8`OJQJo( T @@CJ OJQJo(n @CJ OJQJo(n11                  ڦ3                                                                                t                                   ۲ vBs ݦZۖ{r                                                              l         HI!/@AQRSTU6͓̓15Ȗɖ-WXsחHIҘ5cdqx,-0ó89!"#&hijmĶŶƶ\]^a CDEI}~`& 4 S M Y  *@ جججج)@Unknown G: Times New Roman5Symbol3& : Arial?& Arial BlackO1CourierCourier New;" Helvetica?5 : Courier NewA& Arial Narrow;Wingdings"q8hèW[\F4&o !20dm  A7 2QHC:\Program Files\Microsoft Office\Templates\1033\Professional Report.dotProfessional ReportJaijit Bhattacharyacsu98131Oh+'0,  , H T ` lxProfessional ReportrofJaijit BhattacharyaaijProfessional Report csu98131nal159Microsoft Word 9.0@D@@Nc@(4&GVT$m= ;&WordMicrosoft Word  "System & )Bw-@"Arialw@ CwCw w0--  2 T  2 d '- 2 4  2 D - !(-'{@"Arialw@ &CwCw w0-%2 z` IBM Research Labs%`o%`JJJJ4KQ%RJQJ 2 z`  0K@"Arialw@ CwCw w0-2 | ` IBM IRL, CSH8 2 |2 `  52  ` Block 1,IIT, C8228> 2  `  5-+2 b ` Hauz Khas, New Delhi H881C882H8GH88 2 b ` -!2 b `  110016r887888@Times New RomanCwCw w0- 2 b!`  1@"Arial BlackK KCwCw w0--/2 [Summer Internship ReportcETcpEEpc 2  - !2:-'8@"Arialw@ pCwCw w0--2 IBM E+x,x 2 -6&2 Government ProjectbXb7bbb+,x7b!cW+ 2   _- !(I-'@"Arialw@- BCwCw w0-  2 T +- - - !>- - - 4z@"Arialw@ CwCw w0- - @"Arialw@ CwCw w0- 2 <z4Date: 25F6656- 2 z4th'- 2  z4 Jul, 20016;6566 2 z4 h5'-- - !8` --- 4\ -  2   [4Ashish GuptaF9=8=N==!8 2 &  [4 8- 2 %  [4B.Tech 4H=88=8- 2 >  [4th)- 2 %}  [4 YearB78' 2 %q  [4 h7;2   [4Computer Science and EngineeringH=Y==!8'C88<888<=C===88'== 2 7 [4 h7- 2   [4IIT De=H82   [4lhia=- 2 "  [4 h,'-                    c. c.՜.+,D՜.+, px  } LCom  /Professional ReportAcknowledgementsIntroduction and Overview2 IBM and e-Governance Background Information Introduction Need for E-governance( Issues in implementing e-governance Solution Approach! Direction of Research at IRL Project Overview Part-I: Content Manager5 Part-II: Audit Trail on Distributed DatabaseProject - I: Content Manager! Project Background and Scope" Project's Rationale and Goals, Technical Details and Applicable Issues Installing the Product& Understanding Content Manager8 Overview of the Architecture of Content Manager4 Features of Content Manager Brief Summary/ The Beginners Guide to Content Manager$ The New Content Manager API* The Inner Line Permit Application Future Work Summary2Project II: Audit Trail on Distribute Databases! Project Background and Scope3 eGovernment from audit trails perspective What is audit trail ?" Project's Rationale and Goals, Technical Details and Applicable Issues Architectural choices! Requirements for Audit Trail Solution' Reference Architecture of ATA   Future Work Summary%Learning From the Internship ProgramApplying My University Skills Appendices8 Appendix A : Requirements for eGov data management: Appendix B : Some questions regarding Content Manager, Appendix C : Security using Smart Cards1 Appendix D : Reference Guide for the new API Title Headings.8 _PID_HLINKSUseDefaultLanguageVersionLCIDA 8P:http://ntrg.cs.tcd.ie/mepeirce/Project/Chaum/cardcom.html.s;http://home.hkstar.com/~alanchan/papers/smartCardSecurity/1_Toc5206662261_Toc5206662251_Toc5206662241_Toc5206662231_Toc5206662221_Toc5206662211_Toc5206662201_Toc5206662191_Toc5206662181_Toc5206662171_Toc5206662161_Toc5206662151_Toc5206662141_Toc5206662131_Toc5206662121_Toc5206662111_Toc5206662101_Toc5206662091_Toc5206662081_Toc5206662071_Toc5206662061_Toc5206662051z_Toc5206662041t_Toc5206662031n_Toc5206662021h_Toc5206662011b_Toc5206662002\_Toc5206661992V_Toc5206661982P_Toc5206661972J_Toc5206661962D_Toc5206661952>_Toc52066619428_Toc52066619322_Toc5206661922,_Toc5206661912&_Toc5206661902 _Toc5206661892_Toc5206661882_Toc5206661872_Toc5206661862_Toc5206661852_Toc5206661843<h7http://www.thebharat.com/maps/arunachal/images/map.gifx.http://www.smartcardforum.org/news/Indent.gif.http://www.smartcardforum.org/news/Indent.gif.http://www.smartcardforum.org/news/Indent.gif .http://www.smartcardforum.org/news/Indent.gif4~P..\..\Program Files\Common Files\Microsoft Shared\Clipart\cagcat50\bd06790_.wmf5{I%+http://members.aol.com/pjsmart/icchip1.gif x   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     )Root Entry F |(+Data )k1Table5WordDocumentSummaryInformation( \DocumentSummaryInformation8CompObjjObjectPool |( |(  FMicrosoft Word Document MSWordDocWord.Document.89q